diff --git a/README.md b/README.md index 431e9cd8..9b661070 100644 --- a/README.md +++ b/README.md @@ -268,6 +268,15 @@ npm exec --offline -- agentic-proofkit json-report-cli-adapter-source --language The generated adapter remains caller-owned after materialization. It must be reviewed, pinned to the installed package, and kept behind the same CLI/JSON contract; it does not become a separate public SDK or proof authority. +A call that sends JSON input writes it to a file created with mode 0600 in a +fresh mode 0700 directory under the calling process's temporary directory, so +the caller needs a writable temporary directory, and gives the CLI that file, +opened read-only, as its standard input. Except on Windows, the file and its +directory are removed before the CLI starts. On Windows, which is not a +supported platform, file modes do not apply, and the file and directory are +removed when the call returns or throws. The input remains on disk after a call +only if the calling process ends before that removal or the removal fails; a +failed removal fails the call. ## Documentation And Boundaries diff --git a/internal/app/cli_contract_test.go b/internal/app/cli_contract_test.go index 0f3edae6..ed875012 100644 --- a/internal/app/cli_contract_test.go +++ b/internal/app/cli_contract_test.go @@ -26,7 +26,7 @@ import ( ) const ( - cliContractPublicABISHA256 = "aee6cc573bf7df8ce8861803134ff10d743f7b2ff6acf6623b4feabb59010205" + cliContractPublicABISHA256 = "a93308d7bb1e18a8de2744ccd00fa88cc451aed8fdabfbae156c55f4c4dc782e" maxAggregateFileReadBytesForContractTest = 64 << 20 maxPackageManifestBytesForContractTest = 256 << 10 maxSourceFileBytesForContractTest = 8 << 20 diff --git a/internal/app/command_contract_generated.go b/internal/app/command_contract_generated.go index b16dcd57..799639b8 100644 --- a/internal/app/command_contract_generated.go +++ b/internal/app/command_contract_generated.go @@ -1,7 +1,7 @@ // Code generated by internal/tools/commandcontractgen; DO NOT EDIT. package app -const commandContractSourceSHA256 = "d8a4c11010142ede91cd8f4e673932977e34684dce328b8a1edb1e1bd8cfa95a" +const commandContractSourceSHA256 = "73035ad3702dc0a84c7154facae4255265e76eead56a3467decb183aaa497c6f" type generatedCommandContractMetadata struct { InputContractSHA256 string @@ -43,7 +43,7 @@ var generatedCommandContractMetadataByName = map[string]generatedCommandContract "integration-plan": {InputContractSHA256: "", InputSchemaSummary: []string(nil), OutputContractSHA256: "sha256:1837997ebd65af32dc4398f53ccef1ea1fec0ad28f81cc38d7ad7ef812bb13e5", FlagChoices: map[string][]string{"--color": []string{"auto", "never"}, "--format": []string{"json", "text"}, "--operation": []string{"install", "remove", "update"}, "--tool": []string{"claude", "codex"}}, RouteTokens: []string{"integration", "plan"}}, "integration-recover": {InputContractSHA256: "", InputSchemaSummary: []string(nil), OutputContractSHA256: "sha256:36bfed903248db8149d83700a72718bc133bd2139844d6023ba8336dfe22e811", FlagChoices: map[string][]string{"--action": []string{"resume", "rollback"}, "--color": []string{"auto", "never"}, "--format": []string{"json", "text"}}, RouteTokens: []string{"integration", "recover"}}, "integration-source": {InputContractSHA256: "", InputSchemaSummary: []string(nil), OutputContractSHA256: "sha256:f93b8964349180b4886631f948cb0672d272891fb9394a31ab6ffd85aea81e19", FlagChoices: map[string][]string{"--format": []string{"json", "text"}, "--tool": []string{"claude", "codex"}}, RouteTokens: []string{"integration", "source"}}, - "json-report-cli-adapter-source": {InputContractSHA256: "", InputSchemaSummary: []string(nil), OutputContractSHA256: "sha256:1aa2e09f5b5bdd0cd4e50dc66591a86acf91b73956f457d63a61dcf6ff57fd2c", FlagChoices: map[string][]string{}, RouteTokens: []string{"json-report-cli-adapter-source"}}, + "json-report-cli-adapter-source": {InputContractSHA256: "", InputSchemaSummary: []string(nil), OutputContractSHA256: "sha256:7f07fc67537f14c9f16ea1fd8ccf53e8b30f518bbfc3dd31668c79251ee00abb", FlagChoices: map[string][]string{}, RouteTokens: []string{"json-report-cli-adapter-source"}}, "migration-parity-admission": {InputContractSHA256: "sha256:8574a6fd7441895e954cec76e3535dee2571bf66e5c0883e2474123279bb4379", InputSchemaSummary: []string{"schemaVersion=1", "structural JSON Schema definition proofkit.migration-parity-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations", "root fields: nonClaims[], parityRecords[], paritySetId, sourceProofOwners[], targetProofkitRefs[]"}, OutputContractSHA256: "sha256:00967a60f1daf91313322550871b03f30a440c62c4d9671c635bb1865c7ab2e0", FlagChoices: map[string][]string{}, RouteTokens: []string{"migration-parity-admission"}}, "migration-plan": {InputContractSHA256: "sha256:7ce59a3d0dd45562df74b9046a9e27027d01e27e5eb562b2dcbc9cc9fef7b7c2", InputSchemaSummary: []string{"schemaVersion=1", "structural JSON Schema definition proofkit.migration-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations", "migrationId", "sourceProofOwners[]", "targetProofkitRefs[]", "parityEvidenceRefs[]", "retainedOwners[]", "retirementCandidates[]", "followUpCommands[]", "nonClaims[]", "root fields: followUpCommands[], migrationId, nonClaims[], parityEvidenceRefs[], retainedOwners[], retirementCandidates[], sourceProofOwners[], targetProofkitRefs[]"}, OutputContractSHA256: "sha256:bef74e92039221e1848e590ae48b05a50f0b56cc932cac2ed9d90205c88c45a4", FlagChoices: map[string][]string{}, RouteTokens: []string{"migration-plan"}}, "native-evidence-guidance": {InputContractSHA256: "", InputSchemaSummary: []string(nil), OutputContractSHA256: "sha256:5073f177954d5b2135b99900d093059de8d69a33bb6e9f0ab9ae7bfce163df77", FlagChoices: map[string][]string{"--color": []string{"auto", "never"}, "--format": []string{"json", "text"}}, RouteTokens: []string{"native-evidence-guidance"}}, diff --git a/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source.go b/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source.go index b7af232d..ea576480 100644 --- a/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source.go +++ b/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source.go @@ -134,9 +134,10 @@ const typeScriptSourceTemplate = `/* Generated by agentic-proofkit json-report-c */ import { spawnSync } from "node:child_process"; -import { closeSync, fstatSync, fsyncSync, lstatSync, mkdirSync, openSync, readSync, realpathSync, renameSync, unlinkSync, writeFileSync } from "node:fs"; +import { closeSync, fstatSync, fsyncSync, lstatSync, mkdirSync, mkdtempSync, openSync, readSync, realpathSync, renameSync, rmdirSync, rmSync, unlinkSync, writeFileSync } from "node:fs"; import { randomUUID } from "node:crypto"; -import { basename, dirname, isAbsolute, relative, resolve, sep } from "node:path"; +import { tmpdir } from "node:os"; +import { basename, dirname, isAbsolute, join, relative, resolve, sep } from "node:path"; const defaultMaxBuffer = 64 * 1024 * 1024; const defaultMaxInputBytes = 32 * 1024 * 1024; @@ -736,7 +737,10 @@ export function runProofkitJsonCommand( args: readonly string[], options: ProofkitCommandRunOptions, ): ProofkitJsonCommandResult { - const {child, outputFile} = runProofkitCommand(commandRoute, input, args, options); + return readProofkitJsonCommandResult(commandRoute, runProofkitCommand(commandRoute, input, args, options)); +} + +function readProofkitJsonCommandResult(commandRoute: string, {child, outputFile}: ReturnType): ProofkitJsonCommandResult { if (child.status !== 0 && child.stdout.trim().length === 0) { throw new Error(formatProofkitCliError(child.stderr.trim() || commandRoute + " failed with exit code " + String(child.status))); } @@ -760,7 +764,7 @@ export function runProofkitNoInputJsonCommand( args: readonly string[], options: ProofkitCommandRunOptions, ): ProofkitJsonCommandResult { - return runProofkitJsonCommand(commandRoute, null, args, {...options, inputMode: "none"}); + return readProofkitJsonCommandResult(commandRoute, runProofkitCommand(commandRoute, null, args, options, "json-no-input")); } export function runProofkitTextCommand( @@ -769,10 +773,7 @@ export function runProofkitTextCommand( args: readonly string[], options: ProofkitCommandRunOptions, ): ProofkitTextCommandResult { - if (options.jsonLayout !== undefined) { - throw new Error("Proofkit jsonLayout is valid only for JSON command output"); - } - const {child, outputFile} = runProofkitCommand(commandRoute, input, args, options); + const {child, outputFile} = runProofkitCommand(commandRoute, input, args, options, "text"); if (child.status !== 0 && child.stdout.length === 0) { throw new Error(formatProofkitCliError(child.stderr.trim() || commandRoute + " failed with exit code " + String(child.status))); } @@ -787,10 +788,14 @@ export function runProofkitTextCommand( }; } -function runProofkitCommand(commandRoute: string, input: unknown, args: readonly string[], options: ProofkitCommandRunOptions) { +function runProofkitCommand(commandRoute: string, input: unknown, args: readonly string[], callerOptions: ProofkitCommandRunOptions, mode: "json" | "text" | "json-no-input" = "json") { + const options = snapshotProofkitRunOptions(callerOptions, mode === "json-no-input" ? "none" : undefined); + if (mode === "text" && options.jsonLayout !== undefined) { + throw new Error("Proofkit jsonLayout is valid only for JSON command output"); + } const routeTokens = admitCommandRoute(commandRoute); admitRunOptions(options); - let prepared: {readonly args: readonly string[]; readonly outputFile: string | null}; + let prepared: {readonly args: readonly string[]; readonly outputFile: string | null; readonly cwd: string}; try { prepared = prepareOutputArgs(options.cwd, args); } catch (error) { @@ -798,12 +803,9 @@ function runProofkitCommand(commandRoute: string, input: unknown, args: readonly } const processArgs = options.jsonLayout === undefined ? [] : ["--json-layout", options.jsonLayout]; const childArgs = options.inputMode === "none" ? [...processArgs, ...routeTokens, ...prepared.args] : [...processArgs, ...routeTokens, "--input", "-", ...prepared.args]; - const childResult = spawnSync(options.binaryPath, childArgs, { - cwd: options.cwd, - env: options.env, - input: options.inputMode === "none" ? undefined : proofkitStableJsonString(input), - maxBuffer: options.maxBuffer ?? defaultMaxBuffer, - }); + const executionOptions = Object.freeze({...options, cwd: prepared.cwd}); + const inputText = options.inputMode === "none" ? null : proofkitStableJsonString(input); + const childResult = spawnProofkitChild(executionOptions, childArgs, inputText); if (childResult.error !== undefined) { throw new Error(formatProofkitCliError(childResult.error)); } @@ -815,6 +817,104 @@ function runProofkitCommand(commandRoute: string, input: unknown, args: readonly return {child, outputFile: prepared.outputFile}; } +// Capture before output admission or input serialization can run caller code. +// Node includes enumerable inherited env entries and omits undefined values. +// Its NODE_V8_COVERAGE fallback must also be captured, including absence, so +// spawn cannot substitute a later ambient value. Only owned records are frozen. +function snapshotProofkitRunOptions(caller: ProofkitCommandRunOptions, inputModeOverride?: "none"): ProofkitCommandRunOptions { + try { + let parentCwd: string | undefined; + let parentCwdError: unknown; + try { parentCwd = process.cwd(); } catch (error) { parentCwdError = error; } + const {binaryPath, cwd, env, inputMode, jsonLayout, maxBuffer} = caller; + let executionCwd = cwd; + if (cwd.length !== 0 && !isAbsolute(cwd)) { + if (parentCwd === undefined) throw parentCwdError; + executionCwd = parentCwd + (parentCwd.endsWith(sep) ? "" : sep) + cwd; + } + const sourceEnv = env ?? process.env; + const environment = Object.create(null) as Record; + for (const key in sourceEnv) environment[key] = sourceEnv[key]; + if (env == null || !Object.hasOwn(env, "NODE_V8_COVERAGE")) { + const coverage = process.env.NODE_V8_COVERAGE; + if (coverage) environment.NODE_V8_COVERAGE = coverage; + } + return Object.freeze({binaryPath, cwd: executionCwd, env: Object.freeze(environment), inputMode: inputModeOverride ?? inputMode, jsonLayout, maxBuffer}); + } catch (error) { + throw new Error(formatProofkitCliError(error)); + } +} + +// The child never reads its standard input from spawnSync's input option. On +// Unix-like systems that option writes into a socket pair, shuts down writing and +// keeps its end open until the child exits, and on macOS a child blocked reading +// such a socket is sometimes not woken by the shutdown and then waits forever. +// Input goes through a regular file, which ends at its size; a call without input +// gives the child the null device. +function spawnProofkitChild(options: ProofkitCommandRunOptions, childArgs: readonly string[], inputText: string | null) { + try { + return inputText === null ? + spawnProofkitWithStdin(options, childArgs, "ignore") : + spawnProofkitWithInputFile(options, childArgs, inputText); + } catch (error) { + throw new Error(formatProofkitCliError(error)); + } +} + +// The input is written to a file created exclusively with mode 0600 in a fresh +// mode 0700 directory under the temporary directory of this process, and the +// child gets that file opened read-only. Except on Windows, the file and its +// directory are removed as soon as the file is open, before the child starts: +// the open descriptor alone keeps the input, so none remains on disk while the +// child runs, and a signal that ends this process then leaves none behind. When +// the call returns or throws, the descriptor is closed and the file and directory +// are removed if they have not been removed yet: on Windows, where an open file +// can keep its name until it is closed, after a throw before the early removal, +// and after a failed early removal. The removal uses path calls only, so it needs +// no descriptor of its own, and a failed removal fails the call. +function spawnProofkitWithInputFile(options: ProofkitCommandRunOptions, childArgs: readonly string[], inputText: string) { + const directory = mkdtempSync(join(tmpdir(), "proofkit-cli-stdin-")); + const inputPath = join(directory, "stdin"); + let inputFd: number | null = null; + let removed = false; + try { + const writeFd = openSync(inputPath, "wx", 0o600); + try { + writeFileSync(writeFd, inputText, {encoding: "utf8"}); + } finally { + closeSync(writeFd); + } + inputFd = openSync(inputPath, "r"); + if (process.platform !== "win32") { + removeProofkitInputFile(inputPath, directory); + removed = true; + } + return spawnProofkitWithStdin(options, childArgs, inputFd); + } finally { + try { + if (inputFd !== null) closeSync(inputFd); + } finally { + if (!removed) removeProofkitInputFile(inputPath, directory); + } + } +} + +function removeProofkitInputFile(inputPath: string, directory: string): void { + rmSync(inputPath, {force: true}); + rmdirSync(directory); +} + +function spawnProofkitWithStdin(options: ProofkitCommandRunOptions, childArgs: readonly string[], stdin: "ignore" | number) { + const environment = options.env === undefined ? undefined : Object.assign(Object.create(null), options.env); + if (environment !== undefined && !Object.hasOwn(environment, "NODE_V8_COVERAGE")) Object.defineProperty(environment, "NODE_V8_COVERAGE", {value: undefined}); + return spawnSync(options.binaryPath, childArgs, { + cwd: options.cwd, + env: environment, + maxBuffer: options.maxBuffer ?? defaultMaxBuffer, + stdio: [stdin, "pipe", "pipe"], + }); +} + function outputPathFromArgs(args: readonly string[]): string | null { let outputPath: string | null = null; for (let index = 0; index < args.length; index += 1) { @@ -836,22 +936,22 @@ function outputPathFromArgs(args: readonly string[]): string | null { return outputPath; } -function prepareOutputArgs(cwd: string, args: readonly string[]): {readonly args: readonly string[]; readonly outputFile: string | null} { +function prepareOutputArgs(cwd: string, args: readonly string[]): {readonly args: readonly string[]; readonly outputFile: string | null; readonly cwd: string} { const outputPath = outputPathFromArgs(args); if (outputPath === null) { - return {args, outputFile: null}; + return {args, outputFile: null, cwd}; } const target = admitWritableOutputTarget(cwd, outputPath); const outputIndex = args.indexOf("--output"); const canonicalArgs = args.map((argument, index) => index === outputIndex + 1 ? target.argument : argument); - return {args: canonicalArgs, outputFile: target.filePath}; + return {args: canonicalArgs, outputFile: target.filePath, cwd: target.cwd}; } -function admitWritableOutputTarget(cwd: string, outputPath: string): {readonly argument: string; readonly filePath: string} { +function admitWritableOutputTarget(cwd: string, outputPath: string): {readonly argument: string; readonly filePath: string; readonly cwd: string} { if (isAbsolute(outputPath)) { throw new Error("--output requires a repository-relative path"); } - const root = realpathSync(cwd); + const root = realpathSync.native(cwd); const lexicalTarget = resolve(root, outputPath); assertPathInsideRoot(root, lexicalTarget, "--output must resolve inside the repository root"); ensureWritableParent(root, dirname(lexicalTarget)); @@ -859,7 +959,7 @@ function admitWritableOutputTarget(cwd: string, outputPath: string): {readonly a assertPathInsideRoot(root, parent, "--output parent must resolve inside the repository root", true); const filePath = resolve(parent, basename(lexicalTarget)); requireRegularOutputTarget(filePath, true); - return {argument: relative(root, filePath), filePath}; + return {argument: relative(root, filePath), filePath, cwd: root}; } function ensureWritableParent(root: string, parentPath: string): void { diff --git a/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source_test.go b/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source_test.go index f701f68b..d3858941 100644 --- a/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source_test.go +++ b/internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source_test.go @@ -18,7 +18,9 @@ import ( "github.com/research-engineering/agentic-proofkit/internal/testsupport/commandcoverage" ) -const expectedTypeScriptSourceSha256 = "sha256:e9089d40688aa25c2565633825244c55bcadab85b65c74242ef871cedc2c6533" +const expectedTypeScriptSourceSha256 = "sha256:434d4b3a03096288ae895711ba0626e7e705fdc7724cfcba3e7306d8ce5ec06b" +const optionsSnapshotStatement = " const options = snapshotProofkitRunOptions(callerOptions, mode === \"json-no-input\" ? \"none\" : undefined);" +const unownedOptionsStatement = " const options = mode === \"json-no-input\" ? {...callerOptions, inputMode: \"none\" as const} : callerOptions;" func TestBuildEmitsDeterministicTypeScriptSourceBundle(t *testing.T) { if !slices.IsSorted(exportedSymbols) { @@ -50,6 +52,7 @@ func TestBuildEmitsDeterministicTypeScriptSourceBundle(t *testing.T) { if first["sourceSha256"] != digest.SHA256TextRef(source) { t.Fatalf("source hash mismatch: %v", first["sourceSha256"]) } + t.Logf("generated source: %s, %d lines, %d bytes", first["sourceSha256"], sourceLineCount(source), len(source)) if first["sourceSha256"] != expectedTypeScriptSourceSha256 { t.Fatalf("source hash=%v, want owner-approved ABI hash %s", first["sourceSha256"], expectedTypeScriptSourceSha256) } @@ -71,6 +74,14 @@ func TestBuildRejectsUnsupportedLanguageAndFormat(t *testing.T) { func TestGeneratedSourcePreservesConsumerOwnedPackageResolution(t *testing.T) { source := TypeScriptSource() + const explicitCwdCapture = " try { parentCwd = process.cwd(); } catch (error) { parentCwdError = error; }\n" + const explicitCwdAnchor = "executionCwd = parentCwd + (parentCwd.endsWith(sep) ? \"\" : sep) + cwd;" + if strings.Count(source, explicitCwdCapture) != 1 || strings.Count(source, explicitCwdAnchor) != 1 { + t.Fatal("working-directory normalization must capture only the explicit caller cwd once") + } + // Canonicalizing the explicit cwd is not package or repository discovery. + // Every other ambient cwd read remains forbidden below. + source = strings.Replace(source, explicitCwdCapture, "", 1) for _, forbidden := range []string{ "node_modules", "package.json", @@ -121,6 +132,58 @@ func TestGeneratedSourceUsesHardBoundedInputReads(t *testing.T) { } } +// The generated adapter runs the CLI synchronously without a timeout, so its +// child must never read standard input from the socket of spawnSync's input +// option: on macOS such a reader is sometimes not woken when the parent shuts +// down writing, and the call then never returns. Except on Windows, the input +// file and its directory are removed by path before the child starts. +func TestGeneratedSourceGivesTheCLIItsInputAsARegularFile(t *testing.T) { + source := TypeScriptSource() + if count := strings.Count(source, "node:child_process"); count != 1 || !strings.Contains(source, "import { spawnSync } from \"node:child_process\";\n") { + t.Fatalf("generated source must import only spawnSync from node:child_process, found %d imports", count) + } + if count := strings.Count(source, "spawnSync("); count != 1 { + t.Fatalf("generated source must call spawnSync exactly once, found %d calls", count) + } + start := strings.Index(source, "spawnSync(options.binaryPath, childArgs, {\n") + if start < 0 { + t.Fatal("generated source lost its single spawnSync call") + } + end := strings.Index(source[start:], "\n });\n") + if end < 0 { + t.Fatal("generated spawnSync options are not closed") + } + const wantOptions = "spawnSync(options.binaryPath, childArgs, {\n" + + " cwd: options.cwd,\n" + + " env: environment,\n" + + " maxBuffer: options.maxBuffer ?? defaultMaxBuffer,\n" + + " stdio: [stdin, \"pipe\", \"pipe\"]," + if options := source[start : start+end]; options != wantOptions { + t.Fatalf("generated spawnSync options must be exactly cwd, env, maxBuffer and a stdin descriptor:\n%s", options) + } + for _, required := range []string{ + "const inputText = options.inputMode === \"none\" ? null : proofkitStableJsonString(input);", + "spawnProofkitWithStdin(options, childArgs, \"ignore\")", + "const directory = mkdtempSync(join(tmpdir(), \"proofkit-cli-stdin-\"));", + "const writeFd = openSync(inputPath, \"wx\", 0o600);", + "writeFileSync(writeFd, inputText, {encoding: \"utf8\"});", + " inputFd = openSync(inputPath, \"r\");\n" + + " if (process.platform !== \"win32\") {\n" + + " removeProofkitInputFile(inputPath, directory);\n" + + " removed = true;\n" + + " }\n" + + " return spawnProofkitWithStdin(options, childArgs, inputFd);\n", + "if (inputFd !== null) closeSync(inputFd);", + "if (!removed) removeProofkitInputFile(inputPath, directory);", + " rmSync(inputPath, {force: true});\n rmdirSync(directory);\n", + "throw new Error(formatProofkitCliError(error));", + } { + if !strings.Contains(source, required) { + t.Fatalf("generated source missing regular-file stdin transport token %q", required) + } + } +} + func TestGeneratedSourcePreservesCLIExitCodeAsPublicContract(t *testing.T) { source := TypeScriptSource() for _, required := range []string{ @@ -133,7 +196,7 @@ func TestGeneratedSourcePreservesCLIExitCodeAsPublicContract(t *testing.T) { "stdout: child.stdout", "stderr: child.stderr", "value: parseProofkitJsonStrict(jsonText)", - "const {child, outputFile} = runProofkitCommand(commandRoute, input, args, options)", + "return readProofkitJsonCommandResult(commandRoute, runProofkitCommand(commandRoute, input, args, options));", "function outputPathFromArgs(args: readonly string[])", "function admitWritableOutputTarget", "prepared = prepareOutputArgs(options.cwd, args)", @@ -183,32 +246,195 @@ func TestGeneratedSourceAvoidsGenericIndexedAssignmentDrift(t *testing.T) { func TestGeneratedTypeScriptAdapterExecutesCoreSemantics(t *testing.T) { commandcoverage.SemanticRoute(t, "proofkit.command_coverage.source_oracle.v1.091236415555979919321510491623647940156692204483402355271747696953075393053294") + t.Run("owned execution options", func(t *testing.T) { + output, err := executeGeneratedAdapterHarness(t, TypeScriptSource()) + if err != nil { + t.Fatalf("generated TypeScript harness failed: %v\n%s", err, output) + } + if !strings.Contains(string(output), "generated adapter semantics ok") { + t.Fatalf("generated TypeScript harness did not confirm semantics:\n%s", output) + } + }) + t.Run("mutable execution options falsifier", func(t *testing.T) { + const snapshot = optionsSnapshotStatement + const execution = " const executionOptions = Object.freeze({...options, cwd: prepared.cwd});" + source := TypeScriptSource() + if strings.Count(source, snapshot) != 1 || strings.Count(source, execution) != 1 { + t.Fatal("execution-options snapshot mutation target drift") + } + source = strings.Replace(source, snapshot, unownedOptionsStatement, 1) + source = strings.Replace(source, execution, " const executionOptions = options;", 1) + output, err := executeGeneratedAdapterHarness(t, source) + if err == nil { + t.Fatal("mutable execution-options mutant passed") + } + // Preserve the runtime failures observed on the PR233 implementation, + // not just any harness failure or a missing success marker. + for _, cause := range []string{ + "json output root: child must not write outside admitted root A", + "text output root: child must not write outside admitted root A", + "json binary identity: substituted binary", + "text binary identity: substituted binary", + "explicit environment:", "default inherited environment:", "maxBuffer snapshot:", + "execution options must remain bound to their admitted snapshot", + } { + if !strings.Contains(string(output), cause) { + t.Fatalf("mutable execution-options mutant missed cause %q:\n%s", cause, output) + } + } + }) + t.Run("initial options snapshot falsifier", func(t *testing.T) { + const before = optionsSnapshotStatement + source := TypeScriptSource() + if strings.Count(source, before) != 1 { + t.Fatal("initial snapshot mutation target drift") + } + output, err := executeGeneratedAdapterHarness(t, strings.Replace(source, before, unownedOptionsStatement, 1)) + if err == nil { + t.Fatal("initial snapshot mutant passed despite owned execution projection") + } + for _, cause := range []string{"explicit environment:", "default inherited environment:", "json reads each option once:", "text reads each option once:"} { + if !strings.Contains(string(output), cause) { + t.Fatalf("initial snapshot mutant missed cause %q:\n%s", cause, output) + } + } + }) + t.Run("Node permission environment normalization", func(t *testing.T) { + output, err := executeGeneratedAdapterHarness(t, TypeScriptSource(), + "--permission", "--allow-child-process", "--no-warnings") + if err != nil || !strings.Contains(string(output), "permission-model adapter assertions passed") { + t.Fatalf("permission-mode adapter environment failed: %v\n%s", err, output) + } + }) + t.Run("relative working directory falsifier", func(t *testing.T) { + const before = "executionCwd = parentCwd + (parentCwd.endsWith(sep) ? \"\" : sep) + cwd;" + source := TypeScriptSource() + if strings.Count(source, before) != 1 { + t.Fatal("working-directory mutation target drift") + } + output, err := executeGeneratedAdapterHarness(t, strings.Replace(source, before, "executionCwd = cwd;", 1)) + if err == nil { + t.Fatal("relative working-directory mutant passed") + } + for _, cause := range []string{"json relative cwd: relative cwd changed its admitted root", "text relative cwd: relative cwd changed its admitted root"} { + if !strings.Contains(string(output), cause) { + t.Fatalf("working-directory mutant missed cause %q:\n%s", cause, output) + } + } + }) + t.Run("readonly transport environment falsifier", func(t *testing.T) { + const before = "Object.assign(Object.create(null), options.env)" + source := TypeScriptSource() + if strings.Count(source, before) != 1 { + t.Fatal("readonly transport mutation target drift") + } + source = strings.Replace(source, before, "Object.create(null, Object.getOwnPropertyDescriptors(options.env))", 1) + output, err := executeGeneratedAdapterHarness(t, source, + "--permission", "--allow-child-process", "--no-warnings") + if err == nil { + t.Fatal("readonly environment mutant passed") + } + for _, kind := range []string{"json", "text"} { + cause := kind + " permission environment: Cannot assign to read only property 'NODE_OPTIONS'" + if !strings.Contains(string(output), cause) { + t.Fatalf("readonly environment mutant missed cause %q:\n%s", cause, output) + } + } + }) + t.Run("execution boundary falsifier", func(t *testing.T) { + for _, change := range []struct { + name, before, after string + causes []string + }{ + {"prototype", "Object.assign(Object.create(null), options.env)", "{...options.env}", []string{ + "json prototype-isolated environment: captured environment acquired a late prototype entry", + "text prototype-isolated environment: captured environment acquired a late prototype entry", + }}, + {"coverage guard", "Object.defineProperty(environment, \"NODE_V8_COVERAGE\", {value: undefined})", "environment.NODE_V8_COVERAGE = undefined", []string{ + "Windows environment alias normalization: coverage absence guard displaced the explicit alias", + }}, + {"filesystem components", "executionCwd = parentCwd + (parentCwd.endsWith(sep) ? \"\" : sep) + cwd;", "executionCwd = realpathSync(resolve(parentCwd, cwd));", []string{ + "json symlink parent cwd cwd-components: filesystem component order differs from direct Node spawn", + "text symlink parent cwd cwd-components: filesystem component order differs from direct Node spawn", + "no-input symlink parent cwd cwd-components: filesystem component order differs from direct Node spawn", + }}, + {"native output root", "const root = realpathSync.native(cwd);", "const root = realpathSync(cwd);", []string{ + "json symlink parent output cwd-components: output escaped the physical Node cwd", + "text symlink parent output cwd-components: output escaped the physical Node cwd", + "writer symlink parent output cwd-components:", + }}, + {"admitted execution root", "cwd: target.cwd", "cwd", []string{ + "json admitted output cwd: output context reread a mutable cwd alias", + "text admitted output cwd: output context reread a mutable cwd alias", + }}, + {"absolute context independence", "parentCwdError = error;", "throw error;", []string{ + "json deleted ambient cwd: ENOENT:", "text deleted ambient cwd: ENOENT:", "no-input deleted ambient cwd: ENOENT:", "uv_cwd", + }}, + {"no-input entry capture", "return readProofkitJsonCommandResult(commandRoute, runProofkitCommand(commandRoute, null, args, options, \"json-no-input\"));", "return runProofkitJsonCommand(commandRoute, null, args, {...options, inputMode: \"none\"});", []string{ + "no-input entry context: no-input wrapper evaluated caller options before entry capture", + }}, + {"no-input mode", "mode === \"json-no-input\" ? \"none\" : undefined", "undefined", []string{"unexpected input flag"}}, + } { + t.Run(change.name, func(t *testing.T) { + source := TypeScriptSource() + if strings.Count(source, change.before) != 1 { + t.Fatal("environment snapshot mutation target drift") + } + source = strings.Replace(source, change.before, change.after, 1) + output, err := executeGeneratedAdapterHarness(t, source) + if err == nil { + t.Fatal("environment snapshot mutant passed") + } + for _, cause := range change.causes { + if !strings.Contains(string(output), cause) { + t.Fatalf("environment snapshot mutant missed cause %q:\n%s", cause, output) + } + } + }) + } + }) +} + +func executeGeneratedAdapterHarness(t *testing.T, source string, nodeFlags ...string) ([]byte, error) { + t.Helper() nodePath, err := exec.LookPath("node") if err != nil { t.Fatalf("node is required to prove generated TypeScript semantics: %v", err) } tempDir := t.TempDir() + tempDir, err = filepath.EvalSymlinks(tempDir) + if err != nil { + t.Fatalf("resolve private harness directory: %v", err) + } adapterPath := filepath.Join(tempDir, "proofkit-json-report-cli-adapter.ts") harnessPath := filepath.Join(tempDir, "harness.mjs") fakeProofkitPath := filepath.Join(tempDir, "fake-proofkit.mjs") - if err := os.WriteFile(adapterPath, []byte(TypeScriptSource()), 0o644); err != nil { + if err := os.WriteFile(adapterPath, []byte(source), 0o644); err != nil { t.Fatalf("write adapter: %v", err) } - if err := os.WriteFile(fakeProofkitPath, []byte(fakeProofkitBinarySource), 0o755); err != nil { + // Resolve a possible toolchain shim before testing an explicitly empty env. + nodeExecutable, err := exec.Command(nodePath, "-p", "process.execPath").Output() + if err != nil { + t.Fatalf("resolve Node executable: %v", err) + } + fakeSource := strings.Replace(fakeProofkitBinarySource, "#!/usr/bin/env node", "#!"+strings.TrimSpace(string(nodeExecutable)), 1) + if err := os.WriteFile(fakeProofkitPath, []byte(fakeSource), 0o755); err != nil { t.Fatalf("write fake proofkit: %v", err) } if err := os.WriteFile(harnessPath, []byte(generatedAdapterHarnessSource(t, fakeProofkitPath)), 0o644); err != nil { t.Fatalf("write harness: %v", err) } - command := exec.Command(nodePath, "--experimental-strip-types", harnessPath) - command.Dir = tempDir - output, err := command.CombinedOutput() - if err != nil { - t.Fatalf("generated TypeScript harness failed: %v\n%s", err, output) - } - if !strings.Contains(string(output), "generated adapter semantics ok") { - t.Fatalf("generated TypeScript harness did not confirm semantics:\n%s", output) + arguments := slices.Clone(nodeFlags) + if slices.Contains(arguments, "--permission") { + arguments = append(arguments, "--allow-fs-read="+tempDir, "--allow-fs-write="+tempDir) } + arguments = append(arguments, "--experimental-strip-types", harnessPath) + command := exec.Command(nodePath, arguments...) + command.Dir = tempDir + // A pipe, not the null device, so that a child which inherited the + // harness's standard input would show it. + command.Stdin = strings.NewReader("harness standard input\n") + return command.CombinedOutput() } func exportedDeclarations(source string) []string { @@ -223,7 +449,9 @@ func exportedDeclarations(source string) []string { } const fakeProofkitBinarySource = `#!/usr/bin/env node -import { writeFileSync } from "node:fs"; +import { createHash } from "node:crypto"; +import { fstatSync, readdirSync, statSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; const commandIndex = process.argv[2] === "--json-layout" ? 4 : 2; const command = process.argv[commandIndex]; @@ -239,6 +467,10 @@ if (command === "adopt" && process.argv[commandIndex + 1] === "plan") { commandRoute = "four route tokens exactly"; commandRouteLength = 4; } +if (command === "early-refusal") { + process.stderr.write("early refusal\n"); + process.exit(2); +} let input = ""; process.stdin.on("data", (chunk) => { input += chunk; @@ -304,6 +536,45 @@ process.stdin.on("end", () => { process.stdout.write(JSON.stringify({schemaVersion: 1, state: "passed", inputless: true}) + "\n"); process.exit(0); } + if (command === "stdin-probe") { + const info = fstatSync(0); + const temporaryRoot = process.env.PROOFKIT_PROBE_TMP_ROOT; + const directories = temporaryRoot === undefined ? [] : readdirSync(temporaryRoot).sort() + .filter((name) => name.startsWith("proofkit-cli-stdin-")) + .map((name) => ({ + entries: readdirSync(join(temporaryRoot, name)).sort().map((entry) => ({mode: statSync(join(temporaryRoot, name, entry)).mode & 0o777, name: entry})), + mode: statSync(join(temporaryRoot, name)).mode & 0o777, + })); + process.stdout.write(JSON.stringify({schemaVersion: 1, state: "passed", directories, stdin: { + bytesRead: Buffer.byteLength(input), + inputFlag: process.argv.includes("--input"), + isFIFO: info.isFIFO(), + isFile: info.isFile(), + isNullDevice: info.isCharacterDevice() && info.rdev === statSync("/dev/null").rdev, + isSocket: info.isSocket(), + mode: info.mode & 0o777, + nlink: info.nlink, + sha256: createHash("sha256").update(input).digest("hex"), + size: info.size, + }}) + "\n"); + process.exit(0); + } + if (command === "large-stdout") { + process.stdout.write("x".repeat(4096)); + process.exit(0); + } + if (command === "execution-options-probe") { + process.stdout.write(JSON.stringify({cwd: process.cwd(), argv: process.argv.slice(2), input, + nodeOptions: process.env.NODE_OPTIONS ?? null, + coverageAliases: Object.keys(process.env).filter(key => key.toUpperCase() === "NODE_V8_COVERAGE").sort(), + coverage: process.env.NODE_V8_COVERAGE ?? null, env: { + own: process.env.PROOFKIT_SNAPSHOT_OWN ?? null, + prototype: process.env.PROOFKIT_SNAPSHOT_PROTO ?? null, + optional: process.env.PROOFKIT_SNAPSHOT_UNDEFINED ?? null, + ambient: process.env.PROOFKIT_SNAPSHOT_AMBIENT ?? null, + }})); + process.exit(0); + } if (command === "json-invalid-utf8") { process.stdout.write(Buffer.from([0x7b, 0x22, 0x78, 0x22, 0x3a, 0xff, 0x7d])); process.exit(0); @@ -316,8 +587,11 @@ process.stdin.on("end", () => { func generatedAdapterHarnessSource(t *testing.T, fakeProofkitPath string) string { t.Helper() return `import assert from "node:assert/strict"; -import { existsSync, mkdirSync, readFileSync, readdirSync, symlinkSync, writeFileSync } from "node:fs"; -import { resolve } from "node:path"; +import { createHash } from "node:crypto"; +import fs, { existsSync, fstatSync, mkdirSync, readFileSync, readdirSync, rmSync, statSync, symlinkSync, writeFileSync } from "node:fs"; +import { spawnSync } from "node:child_process"; +import { syncBuiltinESMExports } from "node:module"; +import { join, resolve, sep } from "node:path"; import { formatProofkitCliError, parseProofkitJsonReportCli, @@ -338,6 +612,33 @@ const repositoryRoot = "repository"; const outsideRoot = "outside"; mkdirSync(repositoryRoot); mkdirSync(outsideRoot); +// Every adapter call of this harness creates its input directory here. +const adapterTemporaryRoot = resolve("adapter-tmp"); +mkdirSync(adapterTemporaryRoot); +process.env.TMPDIR = adapterTemporaryRoot; + +const assertPermissionTransport = (kind, cwd = repositoryRoot) => { + const run = kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand; + const result = run("execution-options-probe", {}, [], { + binaryPath: fakeProofkitPath, cwd, env: {NODE_OPTIONS: "--no-warnings"}, + }); + const report = kind === "json" ? result.value : JSON.parse(result.text); + assert.equal(result.status, 0); + assert.equal(report.cwd, resolve(cwd)); + assert.ok(report.nodeOptions.includes("--no-warnings")); + if (process.execArgv.includes("--permission")) assert.ok(report.nodeOptions.includes("--permission"), "Node child permission flags were not propagated"); +}; +if (process.execArgv.includes("--permission")) { + const failures = []; + for (const kind of ["json", "text"]) { + for (const cwd of [repositoryRoot, "/"]) { + try { assertPermissionTransport(kind, cwd); } catch (error) { failures.push(kind + " permission environment: " + error.message); } + } + } + assert.deepEqual(failures, []); + console.log("permission-model adapter assertions passed"); + process.exit(0); +} const parsed = parseProofkitJsonReportCli(["--input", "in.json", "--output", "out.json"], { flags: [{flag: "--input", key: "inputPath", required: true}], @@ -668,6 +969,430 @@ const noInput = runProofkitNoInputJsonCommand("json-no-input", [], {binaryPath: assert.equal(noInput.status, 0); assert.equal(noInput.value.inputless, true); +// Each case executes a real child; a Proxy can pass the data-property checks +// while changing caller-owned execution options during serialization. +const snapshotFailures = []; +const snapshotCase = (name, run) => { + try { run(); } catch (error) { snapshotFailures.push(name + ": " + error.message); } +}; +const mutatingInput = (mutate) => new Proxy({ok: true}, { + ownKeys(target) { mutate(); return Reflect.ownKeys(target); }, +}); +for (const kind of ["json", "text"]) { + const command = kind === "json" ? "requirement-spec-tree-view" : "text-pass"; + const run = kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand; + snapshotCase(kind + " output root", () => { + const name = "snapshot-" + kind + ".json"; + const args = Object.freeze(["--output", name]); + const rootA = resolve(repositoryRoot), rootB = resolve(outsideRoot); + const sentinel = "outside sentinel"; + writeFileSync(join(rootA, name), kind === "json" ? '{"old":true}\n' : "old text"); + writeFileSync(join(rootB, name), sentinel); + const options = {binaryPath: fakeProofkitPath, cwd: rootA}; + let mutations = 0; + const result = run(command, mutatingInput(() => { mutations++; options.cwd = rootB; }), args, options); + assert.equal(mutations, 1, "input Proxy must reach serialization"); + assert.equal(options.cwd, rootB, "the adapter must not freeze caller options"); + assert.equal(readFileSync(join(rootB, name), "utf8"), sentinel, "child must not write outside admitted root A"); + assert.equal(result.status, 0); assert.equal(result.stdout, ""); assert.equal(result.stderr, ""); + if (kind === "json") { + assert.deepEqual(result.value, {schemaVersion: 1, state: "passed", outputFile: true}); + assert.deepEqual(JSON.parse(readFileSync(join(rootA, name), "utf8")), result.value); + } else { + assert.equal(result.text, "text output file"); + assert.equal(readFileSync(join(rootA, name), "utf8"), result.text); + } + }); + snapshotCase(kind + " binary identity", () => { + const otherBinary = resolve("substituted-" + kind + ".mjs"); + writeFileSync(otherBinary, "#!" + process.execPath + "\nprocess.stderr.write('substituted binary\\n'); process.exit(23);\n", {mode: 0o755}); + const options = {binaryPath: fakeProofkitPath, cwd: resolve(repositoryRoot)}; + const result = run(kind === "json" ? "json-pass" : "text-pass", + mutatingInput(() => { options.binaryPath = otherBinary; }), Object.freeze([]), options); + assert.equal(result.status, 0); assert.equal(result.stderr, ""); + assert.equal(options.binaryPath, otherBinary); + if (kind === "json") assert.deepEqual(result.value.received, {ok: true}); + else assert.equal(result.text, "text result"); + }); + snapshotCase(kind + " relative cwd", () => { + const parent = process.cwd(), rootA = resolve(repositoryRoot), rootB = resolve(outsideRoot); + const other = join(rootB, repositoryRoot), name = "relative-" + kind + ".json"; + mkdirSync(other, {recursive: true}); + writeFileSync(join(rootA, name), kind === "json" ? '{"old":true}\n' : "old text"); + writeFileSync(join(other, name), "outside sentinel"); + try { + const result = run(command, mutatingInput(() => { process.chdir(rootB); }), ["--output", name], + {binaryPath: fakeProofkitPath, cwd: repositoryRoot}); + assert.equal(readFileSync(join(other, name), "utf8"), "outside sentinel", "relative cwd changed its admitted root"); + assert.equal(result.status, 0); + if (kind === "json") assert.deepEqual(result.value, JSON.parse(readFileSync(join(rootA, name), "utf8"))); + else assert.equal(result.text, readFileSync(join(rootA, name), "utf8")); + process.chdir(parent); + const reportResult = run("execution-options-probe", mutatingInput(() => { process.chdir(rootB); }), [], + {binaryPath: fakeProofkitPath, cwd: repositoryRoot}); + const report = kind === "json" ? reportResult.value : JSON.parse(reportResult.text); + assert.equal(report.cwd, rootA, "relative cwd changed its admitted root"); + } finally { process.chdir(parent); } + }); +} +snapshotCase("no-input entry context", () => { + const parent = process.cwd(), rootA = resolve(repositoryRoot), rootB = resolve(outsideRoot); + let reads = 0; + try { + const options = {cwd: repositoryRoot, inputMode: "required", env: {}}; + Object.defineProperty(options, "binaryPath", {enumerable: true, get() { + reads++; process.chdir(rootB); return fakeProofkitPath; + }}); + const result = runProofkitNoInputJsonCommand("execution-options-probe", [], options); + assert.equal(result.value.cwd, rootA, "no-input wrapper evaluated caller options before entry capture"); + assert.equal(reads, 1); + assert.equal(result.value.input, ""); + assert.deepEqual(result.value.argv, ["execution-options-probe"]); + assert.equal(result.stderr, ""); + } finally { process.chdir(parent); } +}); +const liveParent = process.cwd(), absoluteCwd = resolve(repositoryRoot), removedParent = resolve("removed-parent"); +mkdirSync(removedParent); +try { + process.chdir(removedParent); + rmSync(removedParent, {recursive: true}); + for (const [kind, none] of [["json", false], ["text", false], ["json", true], ["text", true], ["no-input", true]]) { + snapshotCase(kind + (none && kind !== "no-input" ? "-no-input" : "") + " deleted ambient cwd", () => { + const options = {binaryPath: fakeProofkitPath, cwd: absoluteCwd, env: {}, inputMode: none ? "none" : "required"}; + const result = kind === "no-input" ? runProofkitNoInputJsonCommand("execution-options-probe", [], options) : + (kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand)("execution-options-probe", {}, [], options); + const report = kind === "text" ? JSON.parse(result.text) : result.value; + assert.equal(report.cwd, absoluteCwd); + assert.equal(report.input, none ? "" : proofkitStableJsonString({})); + assert.equal(report.argv.includes("--input"), !none); + assert.equal(result.status, 0); assert.equal(result.stderr, ""); + }); + } +} finally { process.chdir(liveParent); } +const semanticRoot = resolve("cwd-components"), semanticTarget = join(semanticRoot, "actual", "leaf"); +mkdirSync(semanticTarget, {recursive: true}); +symlinkSync(semanticTarget, join(semanticRoot, "alias"), "dir"); +for (const prefix of ["cwd-components", semanticRoot]) { + const cwd = prefix + sep + "alias" + sep + ".."; + const direct = spawnSync(fakeProofkitPath, ["execution-options-probe"], {cwd, encoding: "utf8", stdio: ["ignore", "pipe", "pipe"]}); + assert.equal(direct.status, 0, direct.stderr); + const expectedCwd = JSON.parse(direct.stdout).cwd; + for (const kind of ["json", "text", "no-input"]) snapshotCase(kind + " symlink parent cwd " + prefix, () => { + const options = {binaryPath: fakeProofkitPath, cwd}; + const result = kind === "no-input" ? runProofkitNoInputJsonCommand("execution-options-probe", [], options) : + (kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand)("execution-options-probe", {}, [], options); + const report = kind === "text" ? JSON.parse(result.text) : result.value; + assert.equal(report.cwd, expectedCwd, "filesystem component order differs from direct Node spawn"); + }); + for (const kind of ["json", "text"]) snapshotCase(kind + " symlink parent output " + prefix, () => { + const name = "physical-" + kind + ".json", actual = join(expectedCwd, name), decoy = join(semanticRoot, name); + const sentinel = kind === "json" ? '{"decoy":true}' : "decoy"; + writeFileSync(actual, kind === "json" ? '{"old":true}' : "old text"); + writeFileSync(decoy, sentinel); + const result = (kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand)( + kind === "json" ? "requirement-spec-tree-view" : "text-pass", {}, ["--output", name], {binaryPath: fakeProofkitPath, cwd}); + assert.equal(readFileSync(decoy, "utf8"), sentinel, "output escaped the physical Node cwd"); + if (kind === "json") assert.deepEqual(result.value, JSON.parse(readFileSync(actual, "utf8"))); + else assert.equal(result.text, readFileSync(actual, "utf8")); + }); + snapshotCase("writer symlink parent output " + prefix, () => { + const name = "physical-writer.json", actual = join(expectedCwd, name), decoy = join(semanticRoot, name); + writeFileSync(decoy, "outside sentinel"); + writeProofkitJsonReportOutput({physical: true}, name, {cwd}); + assert.deepEqual(JSON.parse(readFileSync(actual, "utf8")), {physical: true}); + assert.equal(readFileSync(decoy, "utf8"), "outside sentinel", "writer escaped the physical Node cwd"); + }); +} +const replacementLeaf = join(semanticRoot, "replacement", "leaf"); +mkdirSync(replacementLeaf, {recursive: true}); +for (const kind of ["json", "text"]) snapshotCase(kind + " admitted output cwd", () => { + const name = "retarget-" + kind + ".json", other = join(semanticRoot, "replacement", name); + const alias = join(semanticRoot, "alias"), actual = join(semanticRoot, "actual", name); + writeFileSync(actual, kind === "json" ? '{"old":true}' : "old text"); + writeFileSync(other, "outside sentinel"); + try { + const result = (kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand)( + kind === "json" ? "requirement-spec-tree-view" : "text-pass", mutatingInput(() => { + fs.unlinkSync(alias); symlinkSync(replacementLeaf, alias, "dir"); + }), ["--output", name], {binaryPath: fakeProofkitPath, cwd: "cwd-components" + sep + "alias" + sep + ".."}); + assert.equal(readFileSync(other, "utf8"), "outside sentinel", "output context reread a mutable cwd alias"); + if (kind === "json") assert.deepEqual(result.value, JSON.parse(readFileSync(actual, "utf8"))); + else assert.equal(result.text, readFileSync(actual, "utf8")); + } finally { fs.unlinkSync(alias); symlinkSync(semanticTarget, alias, "dir"); } +}); +snapshotCase("explicit environment", () => { + const prototype = {PROOFKIT_SNAPSHOT_PROTO: "prototype before"}; + const env = Object.assign(Object.create(prototype), {PATH: process.env.PATH, PROOFKIT_SNAPSHOT_OWN: "own before", PROOFKIT_SNAPSHOT_UNDEFINED: undefined}); + const options = {binaryPath: fakeProofkitPath, cwd: resolve(repositoryRoot), env}; + const result = runProofkitJsonCommand("execution-options-probe", mutatingInput(() => { + env.PROOFKIT_SNAPSHOT_OWN = "own after"; + prototype.PROOFKIT_SNAPSHOT_PROTO = "prototype after"; + env.PROOFKIT_SNAPSHOT_UNDEFINED = "defined after"; + options.env = {PATH: process.env.PATH, PROOFKIT_SNAPSHOT_OWN: "replacement"}; + }), [], options); + assert.deepEqual(result.value.env, {own: "own before", prototype: "prototype before", optional: null, ambient: null}); + assert.equal(env.PROOFKIT_SNAPSHOT_OWN, "own after", "the adapter must not freeze caller env"); +}); +snapshotCase("default inherited environment", () => { + const saved = process.env.PROOFKIT_SNAPSHOT_AMBIENT; + process.env.PROOFKIT_SNAPSHOT_AMBIENT = "ambient before"; + try { + const result = runProofkitJsonCommand("execution-options-probe", mutatingInput(() => { + process.env.PROOFKIT_SNAPSHOT_AMBIENT = "ambient after"; + }), [], {binaryPath: fakeProofkitPath, cwd: resolve(repositoryRoot)}); + assert.equal(result.value.env.ambient, "ambient before"); + } finally { + if (saved === undefined) delete process.env.PROOFKIT_SNAPSHOT_AMBIENT; + else process.env.PROOFKIT_SNAPSHOT_AMBIENT = saved; + } +}); +for (const kind of ["json", "text"]) snapshotCase(kind + " prototype-isolated environment", () => { + const key = "PROOFKIT_SNAPSHOT_PROTO"; + const saved = Object.getOwnPropertyDescriptor(Object.prototype, key); + try { + const run = kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand; + const result = run("execution-options-probe", mutatingInput(() => { + Object.defineProperty(Object.prototype, key, {value: "late prototype", enumerable: true, configurable: true}); + }), [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, env: Object.create(null)}); + const report = kind === "json" ? result.value : JSON.parse(result.text); + assert.equal(report.env.prototype, null, "captured environment acquired a late prototype entry"); + } finally { + if (saved === undefined) delete Object.prototype[key]; + else Object.defineProperty(Object.prototype, key, saved); + } +}); +snapshotCase("Windows environment alias normalization", () => { + const saved = Object.getOwnPropertyDescriptor(process, "platform"); + const coverage = process.env.NODE_V8_COVERAGE; + try { + delete process.env.NODE_V8_COVERAGE; + // Exercise Node's actual Windows key filter, not native Windows execution. + Object.defineProperty(process, "platform", {...saved, value: "win32"}); + const result = runProofkitJsonCommand("execution-options-probe", {}, [], { + binaryPath: fakeProofkitPath, cwd: repositoryRoot, env: {node_v8_coverage: "captured alias"}, + }); + assert.deepEqual(result.value.coverageAliases, ["node_v8_coverage"], "coverage absence guard displaced the explicit alias"); + } finally { + Object.defineProperty(process, "platform", saved); + if (coverage === undefined) delete process.env.NODE_V8_COVERAGE; + else process.env.NODE_V8_COVERAGE = coverage; + } +}); +for (const kind of ["json", "text"]) snapshotCase(kind + " Node permission normalization", () => { + assertPermissionTransport(kind); +}); +snapshotCase("maxBuffer snapshot", () => { + const options = {binaryPath: fakeProofkitPath, cwd: resolve(repositoryRoot), maxBuffer: 8192}; + const result = runProofkitTextCommand("large-stdout", mutatingInput(() => { options.maxBuffer = 1; }), [], options); + assert.equal(result.status, 0); assert.equal(result.text, "x".repeat(4096)); +}); +for (const kind of ["json", "text"]) snapshotCase(kind + " reads each option once", () => { + const values = {binaryPath: fakeProofkitPath, cwd: resolve(repositoryRoot), env: {}, + inputMode: "required", jsonLayout: kind === "json" ? "compact" : undefined, maxBuffer: 8192}; + const reads = {}, options = {}; + for (const key of Object.keys(values)) Object.defineProperty(options, key, {enumerable: true, get() { + reads[key] = (reads[key] ?? 0) + 1; + return values[key]; + }}); + const run = kind === "json" ? runProofkitJsonCommand : runProofkitTextCommand; + const result = run("execution-options-probe", mutatingInput(() => { + values.inputMode = "none"; values.jsonLayout = "invalid"; values.maxBuffer = 1; + }), Object.freeze([]), options); + const report = kind === "json" ? result.value : JSON.parse(result.text); + assert.deepEqual(reads, Object.fromEntries(Object.keys(values).map(key => [key, 1]))); + assert.equal(report.cwd, resolve(repositoryRoot)); + assert.equal(report.input, proofkitStableJsonString({ok: true})); + assert.deepEqual(report.argv, [...(kind === "json" ? ["--json-layout", "compact"] : []), "execution-options-probe", "--input", "-"]); +}); +snapshotCase("explicit empty env and omitted values", () => { + const empty = {own: null, prototype: null, optional: null, ambient: null}; + const inherited = Object.create({PROOFKIT_SNAPSHOT_PROTO: "hidden"}); + Object.defineProperty(inherited, "PROOFKIT_SNAPSHOT_PROTO", {value: "non-enumerable", enumerable: false}); + inherited.PROOFKIT_SNAPSHOT_UNDEFINED = undefined; + for (const env of [{}, inherited]) { + const result = runProofkitJsonCommand("execution-options-probe", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, env}); + assert.deepEqual(result.value.env, empty); + } + const result = runProofkitJsonCommand("json-no-input", mutatingInput(() => { throw new Error("no-input serialized its input"); }), [], + {binaryPath: fakeProofkitPath, cwd: repositoryRoot, env: {}, inputMode: "none"}); + assert.equal(result.value.inputless, true); +}); +snapshotCase("coverage environment fallback", () => { + const saved = process.env.NODE_V8_COVERAGE; + const before = resolve("coverage-before"), after = resolve("coverage-after"); + mkdirSync(before); mkdirSync(after); + try { + for (const [env, ambient, expected] of [ + [undefined, undefined, null], [{}, before, before], + [Object.create({NODE_V8_COVERAGE: after}), before, before], + [{NODE_V8_COVERAGE: undefined}, before, null], + [{NODE_V8_COVERAGE: ""}, before, ""], + [{NODE_V8_COVERAGE: before}, after, before], + ]) { + if (ambient === undefined) delete process.env.NODE_V8_COVERAGE; + else process.env.NODE_V8_COVERAGE = ambient; + const result = runProofkitJsonCommand("execution-options-probe", mutatingInput(() => { + process.env.NODE_V8_COVERAGE = after; + if (env !== undefined) env.NODE_V8_COVERAGE = after; + }), [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, env}); + assert.equal(result.value.coverage, expected); + } + } finally { + if (saved === undefined) delete process.env.NODE_V8_COVERAGE; + else process.env.NODE_V8_COVERAGE = saved; + } +}); +assert.deepEqual(snapshotFailures, [], "execution options must remain bound to their admitted snapshot"); + +const probeEnv = {...process.env, PROOFKIT_PROBE_TMP_ROOT: adapterTemporaryRoot}; +const probeInput = {a: true, payload: "x".repeat(1 << 20), z: 1}; +const probeText = proofkitStableJsonString(probeInput); +const probeStdin = (nlink) => ({ + bytesRead: Buffer.byteLength(probeText), + inputFlag: true, + isFIFO: false, + isFile: true, + isNullDevice: false, + isSocket: false, + mode: 0o600, + nlink, + sha256: createHash("sha256").update(probeText).digest("hex"), + size: Buffer.byteLength(probeText), +}); +const inputDirectories = [{entries: [{mode: 0o600, name: "stdin"}], mode: 0o700}]; +const listInputDirectories = () => readdirSync(adapterTemporaryRoot).sort().map((name) => { + const directory = join(adapterTemporaryRoot, name); + return { + entries: readdirSync(directory).sort().map((entry) => ({mode: statSync(join(directory, entry)).mode & 0o777, name: entry})), + mode: statSync(directory).mode & 0o777, + }; +}); +const inAdapterTemporaryRoot = (path) => typeof path === "string" && path.startsWith(adapterTemporaryRoot + sep); +const simulatedFailure = (code) => Object.assign(new Error("simulated " + code), {code}); +const openDescriptorCount = () => readdirSync("/dev/fd").length; +// Replaces node:fs functions, as the adapter sees them, for one run. +const withAdapterFs = (replacements, run) => { + const saved = {}; + for (const [name, replace] of Object.entries(replacements)) { + saved[name] = fs[name]; + fs[name] = replace(saved[name]); + } + syncBuiltinESMExports(); + try { + return run(); + } finally { + Object.assign(fs, saved); + syncBuiltinESMExports(); + } +}; +// The Windows branch of the adapter is exercised here by reporting win32 as the +// platform; Windows itself is not. +const platformDescriptor = Object.getOwnPropertyDescriptor(process, "platform"); +const asWindows = (run) => { + Object.defineProperty(process, "platform", {...platformDescriptor, value: "win32"}); + try { + return run(); + } finally { + Object.defineProperty(process, "platform", platformDescriptor); + } +}; +// Records the input directory when the adapter opens the input file for the child. +const runProbe = () => { + const atOpen = []; + const result = withAdapterFs({openSync: (open) => (path, flags, mode) => { + const descriptor = open(path, flags, mode); + if (inAdapterTemporaryRoot(path) && flags === "r") atOpen.push(...listInputDirectories()); + return descriptor; + }}, () => runProofkitJsonCommand("stdin-probe", probeInput, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, env: probeEnv})); + return {atOpen, result}; +}; + +const probe = runProbe(); +assert.deepEqual(probe.atOpen, inputDirectories, "the input file is alone in a fresh mode 0700 directory when it is opened for the child"); +assert.deepEqual(probe.result.value.stdin, probeStdin(0), "the child reads the stable JSON input to the end of a regular file that no longer has a name"); +assert.deepEqual(probe.result.value.directories, [], "no input directory remains while the child runs"); +assert.deepEqual(readdirSync(adapterTemporaryRoot), []); +const windowsProbe = asWindows(runProbe); +assert.deepEqual(windowsProbe.atOpen, inputDirectories); +assert.deepEqual(windowsProbe.result.value.stdin, probeStdin(1), "on Windows the child reads the input file under its name"); +assert.deepEqual(windowsProbe.result.value.directories, inputDirectories, "on Windows the input directory remains while the child runs"); +assert.deepEqual(readdirSync(adapterTemporaryRoot), [], "on Windows the input directory is removed when the call returns"); +assert.equal(fstatSync(0).isFIFO(), true, "the harness's own standard input is a pipe"); +const noInputProbe = runProofkitNoInputJsonCommand("stdin-probe", [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, env: probeEnv}); +assert.equal(noInputProbe.value.stdin.inputFlag, false); +assert.equal(noInputProbe.value.stdin.isNullDevice, true, "a call without input gives the child the null device, not an inherited standard input"); +assert.equal(noInputProbe.value.stdin.isFIFO, false); +assert.equal(noInputProbe.value.stdin.isSocket, false); +assert.equal(noInputProbe.value.stdin.bytesRead, 0); +assert.deepEqual(noInputProbe.value.directories, [], "a call without input writes no input file"); +assert.throws( + () => runProofkitJsonCommand("early-refusal", {payload: "y".repeat(2 << 20)}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot}), + (error) => error instanceof Error && error.message === "early refusal", + "a child that exits without reading its input reports its own refusal, not a write error", +); +assert.throws( + () => runProofkitJsonCommand("large-stdout", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, maxBuffer: 1024}), + /ENOBUFS/, +); +assert.throws(() => runProofkitJsonCommand("json-pass", {}, [], {binaryPath: resolve("missing-proofkit"), cwd: repositoryRoot}), /ENOENT/); +// spawnSync's own argument errors are thrown with the adapter's redacted and +// bounded diagnostic, as plain errors without Node's class or code. +assert.throws( + () => runProofkitJsonCommand("json-pass", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, maxBuffer: -1}), + (error) => error.constructor === Error && error.code === undefined && /options\.maxBuffer/.test(error.message), +); +assert.throws( + () => runProofkitJsonCommand("json-pass", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot, env: {PROOFKIT_PROBE_VALUE: "ghp_123456789012345678901234567890123456\u0000"}}), + (error) => error.constructor === Error && error.code === undefined && error.message === "", + "a secret-shaped environment value in spawnSync's argument error is redacted", +); +assert.deepEqual(readdirSync(adapterTemporaryRoot), [], "a throw from spawnSync leaves no input directory"); +assert.throws(() => runProofkitJsonCommand("json-pass", cyclic, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot}), /cycles/); +process.env.TMPDIR = resolve("missing-temporary-root"); +assert.throws(() => runProofkitJsonCommand("json-pass", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot}), /ENOENT/); +process.env.TMPDIR = adapterTemporaryRoot; + +// A throw inside the transport closes the input descriptor and leaves no input +// directory; a failed removal before the child starts fails the call and is +// retried once when the call ends. +const descriptorsBeforeTransportFailures = openDescriptorCount(); +let reopenFailures = 0; +assert.throws( + () => withAdapterFs({openSync: (open) => (path, flags, mode) => { + if (inAdapterTemporaryRoot(path) && flags === "r" && reopenFailures++ === 0) throw simulatedFailure("EIO"); + return open(path, flags, mode); + }}, () => runProofkitJsonCommand("json-pass", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot})), + /simulated EIO/, +); +assert.equal(reopenFailures, 1); +assert.deepEqual(readdirSync(adapterTemporaryRoot), [], "a failed open for the child leaves no input directory"); +for (const name of ["rmSync", "rmdirSync"]) { + let removals = 0; + assert.throws( + () => withAdapterFs({[name]: (remove) => (path, ...rest) => { + if (inAdapterTemporaryRoot(path) && removals++ === 0) throw simulatedFailure("EBUSY"); + return remove(path, ...rest); + }}, () => runProofkitJsonCommand("json-pass", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot})), + /simulated EBUSY/, + name + ": a failed removal before the child starts fails the call", + ); + assert.equal(removals, 2, name + ": the removal is retried once when the call ends"); + assert.deepEqual(readdirSync(adapterTemporaryRoot), [], name + ": the retried removal leaves no input directory"); +} +let windowsRemovals = 0; +assert.throws( + () => asWindows(() => withAdapterFs({rmSync: (remove) => (path, ...rest) => { + if (inAdapterTemporaryRoot(path) && windowsRemovals++ === 0) throw simulatedFailure("EBUSY"); + return remove(path, ...rest); + }}, () => runProofkitJsonCommand("json-pass", {}, [], {binaryPath: fakeProofkitPath, cwd: repositoryRoot}))), + /simulated EBUSY/, + "on Windows a failed removal when the call ends fails the call", +); +assert.equal(windowsRemovals, 1); +assert.equal(listInputDirectories().length, 1, "on Windows a failed removal leaves the input directory"); +for (const name of readdirSync(adapterTemporaryRoot)) rmSync(join(adapterTemporaryRoot, name), {force: true, recursive: true}); +assert.equal(openDescriptorCount(), descriptorsBeforeTransportFailures, "no input descriptor stays open after a transport failure"); + process.exitCode = undefined; runProofkitJsonReportCliMain({argv: [], run: () => 7}); assert.equal(process.exitCode, 7); @@ -721,6 +1446,8 @@ runProofkitJsonReportCliMain({ assert(performance.now() - guardedURLStart < 2000, "generated URL candidate scanning must remain bounded"); assert.equal(formatProofkitCliError("123https://user:password@example.test"), fixedDiagnostic); +assert.deepEqual(readdirSync(adapterTemporaryRoot), [], "every adapter call removes its input directory"); + console.log("generated adapter semantics ok"); ` } diff --git a/internal/command/stackpreset/preset_ids_generated.go b/internal/command/stackpreset/preset_ids_generated.go index be86f2e5..21ead578 100644 --- a/internal/command/stackpreset/preset_ids_generated.go +++ b/internal/command/stackpreset/preset_ids_generated.go @@ -1,6 +1,6 @@ // Code generated by internal/tools/commandcontractgen; DO NOT EDIT. package stackpreset -const presetContractSourceSHA256 = "d8a4c11010142ede91cd8f4e673932977e34684dce328b8a1edb1e1bd8cfa95a" +const presetContractSourceSHA256 = "73035ad3702dc0a84c7154facae4255265e76eead56a3467decb183aaa497c6f" var presetIDs = []string{"agentic_runtime_repo", "generated_docs_contract_repo", "python_service", "python_typescript_service", "typescript_monorepo", "typescript_workspace"} diff --git a/proofkit/cli-contract.v2.json b/proofkit/cli-contract.v2.json index d30a547a..96aa79c6 100644 --- a/proofkit/cli-contract.v2.json +++ b/proofkit/cli-contract.v2.json @@ -1 +1 @@ -{"schemaVersion":2,"contractId":"proofkit.cli-contract.v2","packageName":"@research-engineering/agentic-proofkit","processContract":{"commandRouteGrammar":{"ambiguityPolicy":"no_route_is_prefix_of_another","maximumTokens":4,"minimumTokens":1,"omittedRoutePolicy":"command_id","separator":" ","tokenPattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"failureExitCode":1,"globalOptions":{"jsonLayout":{"default":"pretty","flag":"--json-layout","position":"before_command","scope":"json_output_only","values":["compact","pretty"]}},"helpGrammar":{"commandHelpExclusive":true,"commandHelpFlags":["--help","-h"],"helpCatalogFormsSource":"proofkit/command-families.v1.json","helpCommandPositionalTarget":"optional_supported_command_route","helpReadsCommandInput":false,"rootHelpFlags":["--help","-h"]},"stderr":"Argument parsing, unsupported command, input admission, and output serialization failures write human diagnostics to stderr. Failed report commands may still write a machine-readable failed report to stdout when admission succeeds. Opt-in agent-envelope repair packets may write deterministic invalid-input JSON to stdout with exit code 1 and empty stderr. Integration check classified exit-2 reports leave stderr empty; operational or invocation errors use non-disclosing stderr diagnostics.","stdout":"Successful JSON commands write exactly one JSON value to stdout unless an admitted explicit output-file flag writes that JSON value to the selected path and leaves stdout empty. Successful text or help commands write text to stdout unless an admitted explicit output-file flag writes the selected representation to the selected path and leaves stdout empty. Commands do not write stderr on success. Integration check also emits exactly one classified JSON value or text report with exit 2 for missing, stale, or invalid; current exits 0, and operational errors exit 1.","successExitCode":0},"commands":[{"allowedFlags":["--color","--expect-desired-state","--expect-transaction","--format","--input","--input-pointer","--repo-root"],"command":"adopt-materialize-apply","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","definitionRef":"proofkit.adopt-plan.output.v1.json-schema","pathSegments":["sourcePlan"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","definitionRef":"proofkit.requirement-bindings.input.v1.json-schema","pathSegments":["requirementProofBinding","record"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSources","*"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.adoption-materialization.apply-input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","owner-admitted adoption plan, requirement sources, proof bindings, and direct test inventory","sourcePlan is admitted only when its planId equals the sourcePlanId recorded in proofkit/project.v1.json or its repositoryInventory equals a fresh inventory of --repo-root; any other sourcePlan is refused as stale before any write.","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-apply.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionMaterializationCLI$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptionMaterializationCLI"},"nativeSources":[{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:6de2be91d894fbcde53789274386b1829b45453d47c498e358724fe96d772c19","rootDefinitionRef":"proofkit.adoption-materialization.apply-input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-materialization.apply-output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","apply receipt binds expected transaction and desired-state identities to the transaction result","JSON receipt and bounded text projection preserve the same operation outcome","Replay requires a retained generation-2 terminal receipt binding the exact desiredStateId under the native lock; generation-1 receipts remain recoverable but acknowledgement retries require a newly reviewed plan. Roots with generation-2 receipts require a supporting binary even after recovery completes.","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-apply.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptMaterializeApplyOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptMaterializeApplyOutputUsesExactRootShape"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:29052df926737943146982d68dceebf25d977361e7c3184860bba041ada05581","rootDefinitionRef":"proofkit.adoption-materialization.apply-output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--expect-desired-state","--expect-transaction","--repo-root"],"route":["adopt","materialize","apply"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--color","--expect-desired-state","--expect-transaction","--format","--input","--input-pointer","--repo-root"],"stdin":true},{"allowedFlags":["--color","--format","--input","--input-pointer","--repo-root"],"command":"adopt-materialize-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","definitionRef":"proofkit.adopt-plan.output.v1.json-schema","pathSegments":["sourcePlan"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","definitionRef":"proofkit.requirement-bindings.input.v1.json-schema","pathSegments":["requirementProofBinding","record"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSources","*"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.adoption-materialization.plan-input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","owner-admitted adoption plan, requirement sources, proof bindings, and direct test inventory","sourcePlan is admitted only when its planId equals the sourcePlanId recorded in proofkit/project.v1.json or its repositoryInventory equals a fresh inventory of --repo-root; any other sourcePlan is refused as stale before any write.","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-plan.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionMaterializationCLI$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptionMaterializationCLI"},"nativeSources":[{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:7faafc54ac28f492e5082caf0b63e2ef3a489807ace4f17d508660a797f101b5","rootDefinitionRef":"proofkit.adoption-materialization.plan-input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-materialization.plan-output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","read-only content-bound plan with transaction and desired-state identities","JSON plan and bounded text are derived from one admitted typed plan","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-plan.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptMaterializePlanOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptMaterializePlanOutputUsesExactRootShape"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:013e37e9227e768dd9a7b6f3f3011dc68748742d5cf654a18fa7b6df69552edd","rootDefinitionRef":"proofkit.adoption-materialization.plan-output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"route":["adopt","materialize","plan"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--input","--input-pointer","--repo-root"],"stdin":true},{"allowedFlags":["--action","--color","--format","--repo-root","--transaction"],"command":"adopt-materialize-recover","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-materialization.recover-output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","resume or rollback receipt binds one exact pending transaction identity to its terminal or retained recovery state","JSON receipt and bounded text projection preserve the same operation outcome","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-recover.output.v2","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptMaterializeRecoverOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptMaterializeRecoverOutputUsesExactRootShape"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:14b448bbe86d0fb265c0f12451b91ade4d67de8252672cacbd131a668310b986","rootDefinitionRef":"proofkit.adoption-materialization.recover-output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--action","--repo-root","--transaction"],"route":["adopt","materialize","recover"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--action","--color","--format","--repo-root","--transaction"],"stdin":false},{"allowedFlags":["--color","--format","--mode","--repo-root","--stack"],"command":"adopt-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--mode":["audit-from-code","code-baseline","fresh"],"--stack":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adopt-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","JSON adoption plan; text is a bounded derived presentation"],"contractId":"proofkit.adopt-plan.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--mode":["audit-from-code","code-baseline","fresh"],"--stack":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/adoptionplan -run '^TestPlanWireAdmissionIsDeterministicAndOwnerClosed$'","evidenceClass":"source_checkout","path":"internal/command/adoptionplan/adoptionplan_test.go","test":"TestPlanWireAdmissionIsDeterministicAndOwnerClosed"},"nativeSource":{"canonicalDigest":"sha256:5f6158f6b00ffc99a3bc496aa1f904e1cbfe2a94f96de9acc2b9aed0ac45c592","evidenceClass":"source_checkout","path":"internal/command/adoptionplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-029","REQ-PROOFKIT-SPEC-030"],"rootDefinitionDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","rootDefinitionRef":"proofkit.adopt-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--mode","--repo-root"],"route":["adopt","plan"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--mode","--repo-root","--stack"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"adoption-checklist","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-checklist.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-checklist.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/adoptionchecklist -run '^TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures$'","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist/adoptionchecklist_test.go","test":"TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures"},"nativeSource":{"canonicalDigest":"sha256:bdd0ea300bf9bfcfb31891bc4a4fbda44ecbabe48ea7cf1ad122ad8d56b1625c","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:83c71029325877ea4fe4615ea677aa67be20e4128290c0266d7b1c72dc83edf5","rootDefinitionRef":"proofkit.adoption-checklist.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-checklist.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-checklist.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/adoptionchecklist -run '^TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures$'","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist/adoptionchecklist_test.go","test":"TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures"},"nativeSource":{"canonicalDigest":"sha256:bdd0ea300bf9bfcfb31891bc4a4fbda44ecbabe48ea7cf1ad122ad8d56b1625c","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9243baa110e051caeb8bbdc179811cf50930213e8001ce6dcea7c652d8b4be0d","rootDefinitionRef":"proofkit.adoption-checklist.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--checked-scope","--guidance-mode","--input","--materialization-manifest","--mode","--pilot","--touched-rule-id"],"command":"adoption-contract-envelope","input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.adoption-contract-envelope.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations","Bootstrap rejects secret-shaped keys and values in a detached strict JSON snapshot before decisions or payload emission; wire version is unchanged."],"contractId":"proofkit.adoption-contract-envelope.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/adoptioncontract -run '^TestBuildDelegatesModesWithParity$'","evidenceClass":"source_checkout","path":"internal/command/adoptioncontract/adoptioncontract_test.go","test":"TestBuildDelegatesModesWithParity"},"nativeSource":{"canonicalDigest":"sha256:0989cae4c1f087f5a19d4945ebc603d9d7687faed725bac02bcb0c494b1cc95a","evidenceClass":"source_checkout","path":"internal/command/adoptioncontract"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-011"],"rootDefinitionDigest":"sha256:df8c033b312abffc18f6ddc16d7dbe4de4bccd77f27af30105e760a11f0ba8cd","rootDefinitionRef":"proofkit.adoption-contract-envelope.input.v3.json-schema","rootType":"object","schemaVersion":2},"inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.adoption-contract-envelope.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-contract-envelope.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionContractEnvelopeCLIABI$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAdoptionContractEnvelopeCLIABI"},"nativeSource":{"canonicalDigest":"sha256:0989cae4c1f087f5a19d4945ebc603d9d7687faed725bac02bcb0c494b1cc95a","evidenceClass":"source_checkout","path":"internal/command/adoptioncontract"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-011"],"rootDefinitionDigest":"sha256:3a88f901063d17fb4afcb9ae2eb2443ad43442871f3b1b0c0a183f7774cf578e","rootDefinitionRef":"proofkit.adoption-contract-envelope.output.v1.json-schema","rootType":"union","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--mode"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"adoption-doctor","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-doctor.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-doctor.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionDoctorCLIABI$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAdoptionDoctorCLIABI"},"nativeSource":{"canonicalDigest":"sha256:7da916075889fa87a0b9071216130b290abd6921656ab8dca377d16017de3613","evidenceClass":"source_checkout","path":"internal/command/adoptiondoctor"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-011","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:77e04629a5acc629a069afc9d984ca36c121ba749466ba9ddeac5fbd836b5d86","rootDefinitionRef":"proofkit.adoption-doctor.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-doctor.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-doctor.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionDoctorCLIABI$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAdoptionDoctorCLIABI"},"nativeSource":{"canonicalDigest":"sha256:7da916075889fa87a0b9071216130b290abd6921656ab8dca377d16017de3613","evidenceClass":"source_checkout","path":"internal/command/adoptiondoctor"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-011","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:ca2afc4996890c9b290689be3807637e934ecd4b1aa9b1d1d9dd01674cffc3d9","rootDefinitionRef":"proofkit.adoption-doctor.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--contract-envelope","--input","--input-pointer"],"command":"adoption-workflow-plan","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.adoption-workflow-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-workflow-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/adoptionworkflow -run '^TestBuildGeneratesBoundedCommandArgv$'","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow/adoptionworkflow_test.go","test":"TestBuildGeneratesBoundedCommandArgv"},"nativeSource":{"canonicalDigest":"sha256:73b4c06c36e0c941ca9865e083752eeb9a93508fb4edf9c9d888d0bcc34655e4","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-005"],"rootDefinitionDigest":"sha256:066b8ad91e3030d7c16f781b08f272ef776eb6658881ca3396f611beaebe4184","rootDefinitionRef":"proofkit.adoption-workflow-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-workflow-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-workflow-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/adoptionworkflow -run '^TestBuildGeneratesBoundedCommandArgv$'","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow/adoptionworkflow_test.go","test":"TestBuildGeneratesBoundedCommandArgv"},"nativeSource":{"canonicalDigest":"sha256:73b4c06c36e0c941ca9865e083752eeb9a93508fb4edf9c9d888d0bcc34655e4","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-005"],"rootDefinitionDigest":"sha256:5b020c17d8b50df51fcc7ece280866aadaa119ff95fe9fd8d0b061d9fcd0366d","rootDefinitionRef":"proofkit.adoption-workflow-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--agent-envelope-mode","--input","--input-pointer"],"command":"agent-route","flagChoices":{"--agent-envelope-mode":["brief","full"]},"flagPresenceRequirements":[{"flag":"--agent-envelope-mode","requiredFlags":["--agent-envelope"]}],"input":"required","inputContract":{"authority":"agent-route input admission","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.agent-route.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","availableInputs","browserMode","goal","knownChangedPaths","mode","nonClaims","observedReports","openBrowser","routeId","schemaVersion"],"contractId":"proofkit.agent-route.input.v2","fields":{"availableInputs":{"default":[],"item":{"kind":{"enum":["adoption_workflow","authoring_plan","binding_witness_plan_input","capability_map","changed_path_set","compact_proof_binding","coverage_compose_input","coverage_view_input","deployment_evidence_input","impact_input","migration_parity","migration_plan","obligation_decision","obligation_decision_input","overview_claims","proof_binding","readiness_closeout_input","registry_consumer_input","release_authority_input","requirement_context_catalog","requirement_context_repo_root","requirement_context_slice_input","requirement_semantic_diff_input","requirement_source","requirement_source_transition","requirement_traceability_graph_input","requirement_workspace_input","scaffold_profile_plan","scaffold_project_structure","selective_evidence","selective_gate_plan_input","spec_tree_bundle","test_discovery","test_inventory","typescript_public_api_manifest","typescript_public_api_repo_root","witness_command_catalog"]},"ref":{"format":"safe repo-relative materialized caller-owned file, report ref, or scanner root ref; stdin sentinel - is forbidden and scanner root refs may be ."}},"uniqueBy":"kind"},"browserMode":{"default":"view_plan","enum":["serve_local_view","view_plan"],"nonClaim":"serve_local_view only adds --serve to requirement-browser-server routes; it does not create a public server or approve rendered artifacts."},"goal":{"enum":["admit_receipts","adopt_repository","author_requirements","bind_requirement_proofs","check_overview_claims","decide_obligations","inspect_coverage","inspect_requirement_context","inspect_requirement_traceability","inventory_tests","plan_selective_checks","release_or_deploy_evidence","render_human_view","retire_local_infrastructure","review_requirement_change","scaffold_first_module","unknown","validate_requirement_source","verify_typescript_public_api"],"required":true},"knownChangedPaths":{"default":[],"format":"safe repo-relative paths","nonClaim":"knownChangedPaths is diagnostic-only; selective routing requires a caller-owned changed_path_set input ref."},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"required":true},"nonClaims":{"default":[],"maxItemRunes":240,"maxItems":8},"observedReports":{"blockingSemantics":"any observed report state other than passed blocks command emission","default":[],"item":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"]},"ref":{"format":"safe repo-relative materialized caller-owned report ref; stdin sentinel - is forbidden"},"state":{"enum":["blocked","failed","passed","skipped","warning"]}},"uniqueBy":"ref"},"openBrowser":{"default":false,"nonClaim":"openBrowser only adds --open when browserMode is serve_local_view."},"routeId":{"format":"safe stable id","maxRunes":96,"required":true},"schemaVersion":{"required":true,"value":1}},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/agentroute -run '^TestBuildRoutesRequirementSourceAndBlocksUnknownGoal$'","evidenceClass":"source_checkout","path":"internal/command/agentroute/agentroute_test.go","test":"TestBuildRoutesRequirementSourceAndBlocksUnknownGoal"},"nativeSource":{"canonicalDigest":"sha256:b205a6fa026622d2300b2cd0a2f1f8c8bbba91261b0a0f8d31fbfba8c7d9eca8","evidenceClass":"source_checkout","path":"internal/command/agentroute"},"nonClaims":["This input contract describes agent-route admission only.","It does not validate referenced file contents, execute commands, read repositories, or approve merge."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-005","REQ-PROOFKIT-SPEC-026"],"rootDefinitionDigest":"sha256:b3cc12f6df18adae670081b61b11d2f9d924900f17620b698d14230eb6313614","rootDefinitionRef":"proofkit.agent-route.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"authority":"deterministic route report, brief packet, full envelope, or invalid-input repair packet selected from the admitted invocation","briefPacketContract":{"boundaryPolicyRefs":["REQ-PROOFKIT-SPEC-005","REQ-PROOFKIT-SPEC-026"],"contractId":"proofkit.agent-route.brief.v1","fieldRules":{"blockers":"unknown-goal blocker when applicable, then required-input blockers, then sorted non-passed observed-report blockers; retain at most four and count the exact remainder without materializing the omitted blocker maps","boundaryPolicyRefs":"exactly the shipped and uniquely resolvable requirement IDs REQ-PROOFKIT-SPEC-005 and REQ-PROOFKIT-SPEC-026; policy prose is not duplicated","contextRefs":"only caller-owned artifact operands of the selected next command, each addressed by an RFC 6901 pointer into the source report","detailAccess":"binds source report ID, stable digest, and launcher profile and provides exact outputArgs suffixes for report and full retrieval from the original admitted input and launcher context","nextAction":"null for blocked states; otherwise the first canonical nextCommands entry with exact command identity and inline argv unless the byte bound requires argvState=detail_required","omissionSummary":"exact counts for unselected available commands, source-omitted commands, and blockers omitted by the packet bound","packetKind":"proofkit.agent-route.brief","schemaVersion":"1"},"maxBlockers":4,"maxPrettyJSONBytes":3072,"nonClaims":["The brief packet is derived route guidance, not requirement, proof, execution, merge, release, rollout, deployment, or readiness authority.","The packet byte bound does not claim tokenizer-specific token consumption or semantic sufficiency."],"requiredFields":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"schemaVersion":1},"changesFromV2":["bare --agent-envelope emits proofkit.agent-route.brief","--agent-envelope-mode full preserves the prior generic envelope projection","route report schemaVersion advances to 3 while preserving prior route-family semantics and adding exact launcher and available-command context"],"closed":true,"compatibilitySummary":["contractSchemaVersion=3 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.agent-route.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations","guidanceSlice","selectedRouteFamily","schemaVersion=3","brief agent packet by default with explicit full envelope detail mode"],"contractId":"proofkit.agent-route.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAgentRouteEnvelopeModesUseExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAgentRouteEnvelopeModesUseExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:b205a6fa026622d2300b2cd0a2f1f8c8bbba91261b0a0f8d31fbfba8c7d9eca8","evidenceClass":"source_checkout","path":"internal/command/agentroute"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-005","REQ-PROOFKIT-SPEC-026"],"reportContract":{"contractId":"proofkit.agent-route.report.v3","fields":{"guidanceSlice":{"requiredFields":["routeFamily"],"routeFamilyRule":"must equal selectedRouteFamily"},"schemaVersion":{"value":3},"selectedRouteFamily":{"enum":["adoption","migration","release_and_deployment","rendered_views","repository_structure","requirement_proof_binding","requirement_source","selective_evidence","selective_planning","test_inventory_and_coverage","unknown"]},"summary":{"availableCommandCount":"exact count before blocked-state command suppression","launcherProfile":"exact admitted command-renderer profile that affects route argv and report identity"}},"requiredFields":["guidanceSlice","reportId","reportKind","schemaVersion","selectedRouteFamily","state","summary"],"schemaVersion":3},"rootDefinitionDigest":"sha256:09fd1afe31764c90940c49dd6e105e79ddbf211ec74b14b4712603c7f9f2f67d","rootDefinitionRef":"proofkit.agent-route.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--agent-envelope","--agent-envelope-mode","--input","--input-pointer"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"binding-partition","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.binding-partition.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.binding-partition.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/bindingpartition -run '^TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation$'","evidenceClass":"source_checkout","path":"internal/command/bindingpartition/bindingpartition_test.go","test":"TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation"},"nativeSource":{"canonicalDigest":"sha256:d2b4f0b82b87885814f78f2999af819c473450c9d85936a97edfc74dc4d63fc6","evidenceClass":"source_checkout","path":"internal/command/bindingpartition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:06d80d07c705c7074a30c5bd89db6ccaba1817e298214846f81738df08a608ee","rootDefinitionRef":"proofkit.binding-partition.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.binding-partition.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.binding-partition.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/bindingpartition -run '^TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation$'","evidenceClass":"source_checkout","path":"internal/command/bindingpartition/bindingpartition_test.go","test":"TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation"},"nativeSource":{"canonicalDigest":"sha256:d2b4f0b82b87885814f78f2999af819c473450c9d85936a97edfc74dc4d63fc6","evidenceClass":"source_checkout","path":"internal/command/bindingpartition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:da18c2c4fe85e520c14f4386bad45d77662fd921e6e59faa98ffe05ce1c52e16","rootDefinitionRef":"proofkit.binding-partition.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"branch-authority","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.branch-authority.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.branch-authority.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestBranchAuthorityCLISeparatesFramingAdmissionAndEvaluation$'","evidenceClass":"source_checkout","path":"internal/app/branch_contract_test.go","test":"TestBranchAuthorityCLISeparatesFramingAdmissionAndEvaluation"},"nativeSources":[{"canonicalDigest":"sha256:dff2e5a1d55b20e43696df2f9c93644d6b22dc92ef7e7a097a4faa3218a2740a","evidenceClass":"source_checkout","path":"internal/command/branchauthority"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:4651c6a960c275988df78d353f082abc544227228a739df516196fb0dfe32479","rootDefinitionRef":"proofkit.branch-authority.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.branch-authority.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.branch-authority.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/branchauthority -run '^TestBranchWireEvaluationTruthTableAndOrder$'","evidenceClass":"source_checkout","path":"internal/command/branchauthority/structure_test.go","test":"TestBranchWireEvaluationTruthTableAndOrder"},"nativeSources":[{"canonicalDigest":"sha256:dff2e5a1d55b20e43696df2f9c93644d6b22dc92ef7e7a097a4faa3218a2740a","evidenceClass":"source_checkout","path":"internal/command/branchauthority"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f9c8d35408953a4c974c015d59f6ceea19915405bf3f4cd8c12c87e45150a0b7","rootDefinitionRef":"proofkit.branch-authority.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"capability-map-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.capability-map-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.capability-map-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/capabilitymapadmission -run '^TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor$'","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission/capability_map_admission_test.go","test":"TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor"},"nativeSource":{"canonicalDigest":"sha256:62900e625f7f187a839a90fd231d7083573f7df9b65d53bfa27c06abfa7844ea","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-017"],"rootDefinitionDigest":"sha256:ed197ccba1bd86eef88a456e98c552c7be9c1646f458fee87b53dd8ac9d7f629","rootDefinitionRef":"proofkit.capability-map-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.capability-map-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.capability-map-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/capabilitymapadmission -run '^TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor$'","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission/capability_map_admission_test.go","test":"TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor"},"nativeSource":{"canonicalDigest":"sha256:62900e625f7f187a839a90fd231d7083573f7df9b65d53bfa27c06abfa7844ea","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-017"],"rootDefinitionDigest":"sha256:5df26dc06e7910792266c498079bb34d7340c9a35e9665fa4429f68244a8ecdf","rootDefinitionRef":"proofkit.capability-map-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--color","--format","--input","--input-pointer"],"command":"change-workflow-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.change-workflow-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.change-workflow-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/changeworkflowplan -run '^TestWorkflowStatePredicates$'","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan/state_test.go","test":"TestWorkflowStatePredicates"},"nativeSource":{"canonicalDigest":"sha256:6c29173c511331fdbdd4c57b0a72adcc9a7fae31aa3b035ef3e10325c36977b7","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-001","REQ-PROOFKIT-WORKFLOW-002","REQ-PROOFKIT-WORKFLOW-003","REQ-PROOFKIT-WORKFLOW-004","REQ-PROOFKIT-WORKFLOW-005","REQ-PROOFKIT-WORKFLOW-006","REQ-PROOFKIT-WORKFLOW-008","REQ-PROOFKIT-WORKFLOW-011"],"rootDefinitionDigest":"sha256:ee5ed967820944868eb172d1aaa161967cada7da2cf4896df9121f6bdfb8c7aa","rootDefinitionRef":"proofkit.change-workflow-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.change-workflow-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","JSON plan and agent-envelope variants; text is a bounded derived presentation","non-envelope JSON plan variants identify the optional built-in workflow profile"],"contractId":"proofkit.change-workflow-plan.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/changeworkflowplan -run '^TestWorkflowStatePredicates$'","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan/state_test.go","test":"TestWorkflowStatePredicates"},"nativeSource":{"canonicalDigest":"sha256:6c29173c511331fdbdd4c57b0a72adcc9a7fae31aa3b035ef3e10325c36977b7","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-001","REQ-PROOFKIT-WORKFLOW-002","REQ-PROOFKIT-WORKFLOW-003","REQ-PROOFKIT-WORKFLOW-005","REQ-PROOFKIT-WORKFLOW-008","REQ-PROOFKIT-WORKFLOW-009","REQ-PROOFKIT-WORKFLOW-011"],"rootDefinitionDigest":"sha256:565abe7056fe21a4a54e7d9959e18792c945d39ac337b52d8c3caa96a23655c4","rootDefinitionRef":"proofkit.change-workflow-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"route":["change","plan"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--agent-envelope","--color","--format","--input","--input-pointer"],"stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"changed-path-set","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.changed-path-set.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.changed-path-set.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/changedpathset -run '^TestBuildDeduplicatesAndFailsClosedOnInvalidPaths$'","evidenceClass":"source_checkout","path":"internal/command/changedpathset/changedpathset_test.go","test":"TestBuildDeduplicatesAndFailsClosedOnInvalidPaths"},"nativeSource":{"canonicalDigest":"sha256:e8b8d9c1172efd0774fc6e5a900037d92fed95034127e13e0966551038f80b89","evidenceClass":"source_checkout","path":"internal/command/changedpathset"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-004"],"rootDefinitionDigest":"sha256:9a52e753c5d28a76fe86effb0ef29ba0f0a82c1715edc55370ed5ab0770ba150","rootDefinitionRef":"proofkit.changed-path-set.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.changed-path-set.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.changed-path-set.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/changedpathset -run '^TestBuildDeduplicatesAndFailsClosedOnInvalidPaths$'","evidenceClass":"source_checkout","path":"internal/command/changedpathset/changedpathset_test.go","test":"TestBuildDeduplicatesAndFailsClosedOnInvalidPaths"},"nativeSource":{"canonicalDigest":"sha256:e8b8d9c1172efd0774fc6e5a900037d92fed95034127e13e0966551038f80b89","evidenceClass":"source_checkout","path":"internal/command/changedpathset"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-004"],"rootDefinitionDigest":"sha256:642c40e1a279977b778292ff8e40e1aeb605716ef0ad486ab158d13cd29691ca","rootDefinitionRef":"proofkit.changed-path-set.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"completion-criteria","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.completion-criteria.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.completion-criteria.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/completioncriteria -run '^TestBuildBlocksUnsatisfiedBlockingCriterion$'","evidenceClass":"source_checkout","path":"internal/command/completioncriteria/completioncriteria_test.go","test":"TestBuildBlocksUnsatisfiedBlockingCriterion"},"nativeSource":{"canonicalDigest":"sha256:70c80a16dfc6348ee853271d0a9fb80d9abb1a565d719195faeba6d99536ff30","evidenceClass":"source_checkout","path":"internal/command/completioncriteria"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:d417b7d09ae8ab1abc1437785f8b4e16b9be1628828531e55dcbaf8a6986ddef","rootDefinitionRef":"proofkit.completion-criteria.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.completion-criteria.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.completion-criteria.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/completioncriteria -run '^TestBuildBlocksUnsatisfiedBlockingCriterion$'","evidenceClass":"source_checkout","path":"internal/command/completioncriteria/completioncriteria_test.go","test":"TestBuildBlocksUnsatisfiedBlockingCriterion"},"nativeSource":{"canonicalDigest":"sha256:70c80a16dfc6348ee853271d0a9fb80d9abb1a565d719195faeba6d99536ff30","evidenceClass":"source_checkout","path":"internal/command/completioncriteria"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b53bab065a1cc520c6bc04922a788fd7c0c6d53642dc95c87139343e0516aae6","rootDefinitionRef":"proofkit.completion-criteria.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--format","--input","--input-pointer","--list","--profile","--verify"],"command":"conformance-profile","exactlyOneOfFlagGroups":[["--list","--profile","--verify"]],"flagValueRequirements":[{"flag":"--format","requiredFlags":["--profile"],"value":"markdown"}],"input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.conformance-profile.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.conformance-profile.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/conformanceprofile -run '^TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface$'","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile/conformanceprofile_test.go","test":"TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface"},"nativeSource":{"canonicalDigest":"sha256:4861bc7dc646f6fc0e531fed99f74a892e3ab7f227d8a793586ba6a54072b9e6","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:289687a2708bfc4153b653090e75f01bc1bbdfd362beb9c439fc4790cdcdccf7","rootDefinitionRef":"proofkit.conformance-profile.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.conformance-profile.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.conformance-profile.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/conformanceprofile -run '^TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface$'","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile/conformanceprofile_test.go","test":"TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface"},"nativeSource":{"canonicalDigest":"sha256:4861bc7dc646f6fc0e531fed99f74a892e3ab7f227d8a793586ba6a54072b9e6","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9ea6d3996c343e3111185c95d2b9a4cad0ef9eb14a96e578b58f5b30e843f4ae","rootDefinitionRef":"proofkit.conformance-profile.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"custom-rule-boundary","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.custom-rule-boundary.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.custom-rule-boundary.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/customruleboundary -run '^TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects$'","evidenceClass":"source_checkout","path":"internal/command/customruleboundary/customruleboundary_test.go","test":"TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects"},"nativeSource":{"canonicalDigest":"sha256:dba30ea157171a62261e3707594d8990c6f90b36b2fb0d118053b364a3dc6874","evidenceClass":"source_checkout","path":"internal/command/customruleboundary"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:4df7e82537d5663fc83d7aeaa9860ca676d5794fcbe5d8dcf6d83139f18686e6","rootDefinitionRef":"proofkit.custom-rule-boundary.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.custom-rule-boundary.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.custom-rule-boundary.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/customruleboundary -run '^TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects$'","evidenceClass":"source_checkout","path":"internal/command/customruleboundary/customruleboundary_test.go","test":"TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects"},"nativeSource":{"canonicalDigest":"sha256:dba30ea157171a62261e3707594d8990c6f90b36b2fb0d118053b364a3dc6874","evidenceClass":"source_checkout","path":"internal/command/customruleboundary"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:5922dcb5e3b0302cec63816131819941818abb7716380e2b6c6db3d74399b491","rootDefinitionRef":"proofkit.custom-rule-boundary.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"deployment-evidence-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.deployment-evidence-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.deployment-evidence-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/deploymentevidenceadmission -run '^TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages$'","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission/deployment_evidence_admission_test.go","test":"TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages"},"nativeSource":{"canonicalDigest":"sha256:0bb47a7ddf75360637ff0130d60d274daf7ebe1b97fc7b09722e3ed28a2d4082","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:373316043c54964f58a57f8e345d73eff58d4d4c37a420c7e262e64d9bdeccce","rootDefinitionRef":"proofkit.deployment-evidence-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.deployment-evidence-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.deployment-evidence-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/deploymentevidenceadmission -run '^TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages$'","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission/deployment_evidence_admission_test.go","test":"TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages"},"nativeSource":{"canonicalDigest":"sha256:0bb47a7ddf75360637ff0130d60d274daf7ebe1b97fc7b09722e3ed28a2d4082","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:133d97dd1277ccfc8dd269179f6faaea5518b395290ca615fced3bb651357a03","rootDefinitionRef":"proofkit.deployment-evidence-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"document-lifecycle-boundary","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.document-lifecycle-boundary.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.document-lifecycle-boundary.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/documentlifecycle -run '^TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift$'","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle/documentlifecycle_test.go","test":"TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift"},"nativeSource":{"canonicalDigest":"sha256:6e6a0dad31f6acce66af091016ba5e277033edbd95d65be900ba559e80499379","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-014"],"rootDefinitionDigest":"sha256:acc36aacf4f02cd1cb571c44440d34653e770a4076776a27525ca5c122eae933","rootDefinitionRef":"proofkit.document-lifecycle-boundary.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.document-lifecycle-boundary.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.document-lifecycle-boundary.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/documentlifecycle -run '^TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift$'","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle/documentlifecycle_test.go","test":"TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift"},"nativeSource":{"canonicalDigest":"sha256:6e6a0dad31f6acce66af091016ba5e277033edbd95d65be900ba559e80499379","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-014"],"rootDefinitionDigest":"sha256:2f2b4e5ce8966f23461f1437e9fdc8378bfc3281f605829a44547dab9731298c","rootDefinitionRef":"proofkit.document-lifecycle-boundary.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"evidence-graph","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.evidence-graph.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","rootDefinitionRef":"proofkit.requirement-bindings.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.evidence-graph.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.evidence-graph.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:6375b862b1695e1563123f70aaa5387c43a5fa41e0cabdbe4e2359eb3cdd9ac2","rootDefinitionRef":"proofkit.evidence-graph.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"external-consumer","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.external-consumer.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.external-consumer.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/externalconsumer -run '^TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock$'","evidenceClass":"source_checkout","path":"internal/command/externalconsumer/externalconsumer_test.go","test":"TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock"},"nativeSources":[{"canonicalDigest":"sha256:7c0f647eccefc8694f0d0d8c53c3a5575c49553bbac36b3b6155d5377887869f","evidenceClass":"source_checkout","path":"internal/command/externalconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:3d0336aff3ce1f42250780e1e27e2036f42ce6eed073ef05600d122170c2f6ae","rootDefinitionRef":"proofkit.external-consumer.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.external-consumer.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.external-consumer.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/externalconsumer -run '^TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock$'","evidenceClass":"source_checkout","path":"internal/command/externalconsumer/externalconsumer_test.go","test":"TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock"},"nativeSources":[{"canonicalDigest":"sha256:7c0f647eccefc8694f0d0d8c53c3a5575c49553bbac36b3b6155d5377887869f","evidenceClass":"source_checkout","path":"internal/command/externalconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:1cec0d36d97da37aa788a70ab16c0b50ab2485a7ed644b9354d18f47d2b462b7","rootDefinitionRef":"proofkit.external-consumer.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--contract-envelope","--input","--input-pointer"],"command":"gradual-adoption","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBuildRejectsRollbackShellControlCommand$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBuildRejectsRollbackShellControlCommand"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:02eafc18fead32b7ee7c4563b52db3b852b7f196992e03273ea1c34046099b49","rootDefinitionRef":"proofkit.gradual-adoption.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.gradual-adoption.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBuildRejectsRollbackShellControlCommand$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBuildRejectsRollbackShellControlCommand"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:906a665e7c3d626cef3f0886fdfe6c2586893ff6c0408d6bc58c8b348171bfc1","rootDefinitionRef":"proofkit.gradual-adoption.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--contract-envelope","--input","--input-pointer","--materialization-manifest"],"command":"gradual-adoption-bootstrap","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption-bootstrap.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","Bootstrap rejects secret-shaped keys and values in a detached strict JSON snapshot before decisions or payload emission; wire version is unchanged."],"contractId":"proofkit.gradual-adoption-bootstrap.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBootstrapRejectsUnknownRootAndNestedFields$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBootstrapRejectsUnknownRootAndNestedFields"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:6e90903e90213ad3ad70de3dc6cd497ba3efa3c994cf02f6ca18b4e3874562b6","rootDefinitionRef":"proofkit.gradual-adoption-bootstrap.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption-bootstrap.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption-bootstrap.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBootstrapRejectsUnknownRootAndNestedFields$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBootstrapRejectsUnknownRootAndNestedFields"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:ebb07314c5a5abfd9a1fb99fb692f976ac2f0afb3daf4515c43026092f77cad7","rootDefinitionRef":"proofkit.gradual-adoption-bootstrap.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--checked-scope","--contract-envelope","--guidance-mode","--input","--input-pointer","--touched-rule-id"],"command":"gradual-adoption-guidance","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption-guidance.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption-guidance.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestGuidanceEnforcementFailsClosedForCandidateBoundaries$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/guidance_test.go","test":"TestGuidanceEnforcementFailsClosedForCandidateBoundaries"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:5da97bf50fc8683942d0a4924ac6e73899200e352043f4a8a29139b8d9aac461","rootDefinitionRef":"proofkit.gradual-adoption-guidance.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.gradual-adoption-guidance.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption-guidance.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestGuidanceEnforcementFailsClosedForCandidateBoundaries$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/guidance_test.go","test":"TestGuidanceEnforcementFailsClosedForCandidateBoundaries"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:6c62e644e94dcdad41098d26c5a4ee848bbefae6210e6b854b9ba8f8124c1ca2","rootDefinitionRef":"proofkit.gradual-adoption-guidance.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--help","-h"],"command":"help","input":"none","inputPointer":false,"outputModes":["text"],"scopeClass":"built_in_package_catalog","stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"impact","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.impact.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.impact.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/impact -run '^TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange$'","evidenceClass":"source_checkout","path":"internal/command/impact/impact_test.go","test":"TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange"},"nativeSource":{"canonicalDigest":"sha256:9f6ad5a45b56139becc1071ac285ee66d98033432fedf5088a525e7cf42d237c","evidenceClass":"source_checkout","path":"internal/command/impact"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:52ef3554b09f15dfa8ce78a21d2e740c375498d5796abd74070f3c6bb57199c3","rootDefinitionRef":"proofkit.impact.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.impact.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.impact.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/impact -run '^TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange$'","evidenceClass":"source_checkout","path":"internal/command/impact/impact_test.go","test":"TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange"},"nativeSource":{"canonicalDigest":"sha256:9f6ad5a45b56139becc1071ac285ee66d98033432fedf5088a525e7cf42d237c","evidenceClass":"source_checkout","path":"internal/command/impact"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b6b8df8e6eee626af85ae5b6bb89837502c2636ef77bd6ea76db853d5957e16d","rootDefinitionRef":"proofkit.impact.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--color","--expect-desired-state","--expect-transaction","--format","--operation","--repo-root","--tool"],"command":"integration-apply","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-apply.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-receipt.v1; state=passed|blocked|failed|recovery_required|cleanup_required|durability_unknown; transactionResult is the native owner projection or null","JSON is the default; text is opt-in with color=auto|never, default never; color requires explicit --format text and ANSI requires a capable TTY without NO_COLOR","No input, stdin, input pointer, output-file, implicit tool selection, package installation or native host activation","Invocation flags and SHA256 identity references are admitted before repository I/O; unsafe routes, I/O, pre-effect cancellation and output errors use exit 1 and non-disclosing stderr without a classified JSON packet","Ready plans and passed receipts exit 0; classified conflict, recovery, cleanup and durability outcomes exit 1 with exactly one report and empty stderr","Selected fixed bootstrap and proofkit/integrations/.v1.json form one native transaction; canonical baseline is cooperative byte/mode bookkeeping, not authenticated origin","Apply requires both reviewed transaction and desired-state identities; replay requires exact current desired files, no pending transaction and the retained applied receipt under one native lock","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.integration-apply.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationApplyCLI$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_lifecycle_command_test.go","test":"TestIntegrationApplyCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033","REQ-PROOFKIT-WORKFLOW-019"],"rootDefinitionDigest":"sha256:9b072e5ea6c90c636ef37f03cfd0a7f522047a2ef040216fe3a02bb93cc4fdaf","rootDefinitionRef":"proofkit.integration-apply.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--expect-desired-state","--expect-transaction","--operation","--repo-root","--tool"],"route":["integration","apply"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--color","--expect-desired-state","--expect-transaction","--format","--operation","--repo-root","--tool"],"stdin":false},{"allowedFlags":["--format","--repo-root","--tool"],"command":"integration-check","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-check.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-check.v1; tool=claude|codex; targetPath is the fixed selected descriptor-owned repository-relative path","state=missing|current|stale|invalid; expectedContentDigest identifies generated bytes, never observed file bytes","JSON is the default; text is an ANSI-free classification projection; no input, output-file, color, carrier, or install option","exit 0 only for current; exit 2 for missing/stale/invalid with a classified report and empty stderr; exit 1 for invocation, operational, cancellation, cleanup, serialization, or output transport error","two read-only confined observations of at most 8192 bytes each; no observed content, observed digest, or caller root paths in output or diagnostics","current means exact generated-byte freshness only, not installation, host activation, permission grant, or semantic full proof"],"contractId":"proofkit.integration-check.output.v1","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationCommandsExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_command_test.go","test":"TestIntegrationCommandsExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-016","REQ-PROOFKIT-WORKFLOW-017","REQ-PROOFKIT-WORKFLOW-018"],"rootDefinitionDigest":"sha256:9c46516a940d6ad75a3d88fc62e42a7f842fe877601e8c935a4f382ef232e605","rootDefinitionRef":"proofkit.integration-check.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root","--tool"],"route":["integration","check"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--format","--repo-root","--tool"],"stdin":false},{"allowedFlags":["--color","--format","--operation","--repo-root","--tool"],"command":"integration-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-plan.v1; state=ready|blocked|recovery_required; ready contains an owner-admitted descriptive transaction, conflict has transaction=null","JSON is the default; text is opt-in with color=auto|never, default never; color requires explicit --format text and ANSI requires a capable TTY without NO_COLOR","No input, stdin, input pointer, output-file, implicit tool selection, package installation or native host activation","Invocation flags and SHA256 identity references are admitted before repository I/O; unsafe routes, I/O, pre-effect cancellation and output errors use exit 1 and non-disclosing stderr without a classified JSON packet","Ready plans and passed receipts exit 0; classified conflict, recovery, cleanup and durability outcomes exit 1 with exactly one report and empty stderr","Selected fixed bootstrap and proofkit/integrations/.v1.json form one native transaction; canonical baseline is cooperative byte/mode bookkeeping, not authenticated origin","Install never overwrites unknown or stale unbaselined content; update requires a matched prior baseline; remove deletes only a matched pair or valid orphan baseline, never adjacent instructions","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.integration-plan.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationPlanCLI$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_lifecycle_command_test.go","test":"TestIntegrationPlanCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033","REQ-PROOFKIT-WORKFLOW-019"],"rootDefinitionDigest":"sha256:a228455848222dbea7a1aee310ea8231070c3770f3197bc9ed796a93e4ad7ac4","rootDefinitionRef":"proofkit.integration-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--operation","--repo-root","--tool"],"route":["integration","plan"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--operation","--repo-root","--tool"],"stdin":false},{"allowedFlags":["--action","--color","--format","--repo-root","--transaction"],"command":"integration-recover","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-recover.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-receipt.v1; state=passed|blocked|failed|recovery_required|cleanup_required|durability_unknown; transactionResult is the native owner projection or null","JSON is the default; text is opt-in with color=auto|never, default never; color requires explicit --format text and ANSI requires a capable TTY without NO_COLOR","No input, stdin, input pointer, output-file, implicit tool selection, package installation or native host activation","Invocation flags and SHA256 identity references are admitted before repository I/O; unsafe routes, I/O, pre-effect cancellation and output errors use exit 1 and non-disclosing stderr without a classified JSON packet","Ready plans and passed receipts exit 0; classified conflict, recovery, cleanup and durability outcomes exit 1 with exactly one report and empty stderr","Recovery requires only root, transaction and action; tool and expectedDesiredStateId are null; historical recovery does not prove current installed or removed state","A committed transaction cannot be rolled back; native incomplete transactions retain the native resume and rollback rules","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.integration-recover.output.v2","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationRecoverCLI$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_lifecycle_command_test.go","test":"TestIntegrationRecoverCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033","REQ-PROOFKIT-WORKFLOW-019"],"rootDefinitionDigest":"sha256:d95bb1809becb064971d2fe5b0236401fcb8c160f18291d15e2ae9a8ab07b9d5","rootDefinitionRef":"proofkit.integration-recover.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--action","--repo-root","--transaction"],"route":["integration","recover"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--action","--color","--format","--repo-root","--transaction"],"stdin":false},{"allowedFlags":["--format","--tool"],"command":"integration-source","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-source.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-source.v1; tool=claude|codex; targetPath is the fixed selected descriptor-owned repository-relative path","JSON is the default; --format text is byte-identical to content and adds no wrapper, newline, or styling","metadataBytes<=512 and bodyBytes<=4096 count UTF-8 bytes separately; contentDigest binds exact content","integrationId binds the template, tool/path descriptor, and capabilityDigest over exactly consumed registered invocation contracts; package version and process-local launcher are not persisted","pure generation performs no repository read or application write; no input, repo-root, output-file, color, carrier, or install option","exit 0 on generation success; exit 1 on invocation, cancellation, serialization, or output transport error"],"contractId":"proofkit.integration-source.output.v1","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationCommandsExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_command_test.go","test":"TestIntegrationCommandsExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-016","REQ-PROOFKIT-WORKFLOW-018"],"rootDefinitionDigest":"sha256:1c2d0f32f69b19219b2a6e92d81705003d5d8683578c8fab5cfee34ebbebc158","rootDefinitionRef":"proofkit.integration-source.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--tool"],"route":["integration","source"],"scopeClass":"built_in_package_catalog","singleOccurrenceFlags":["--format","--tool"],"stdin":false},{"allowedFlags":["--format","--language"],"command":"json-report-cli-adapter-source","input":"none","inputPointer":false,"outputContract":{"closed":true,"commonFields":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.json-report-cli-adapter-source.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.json-report-cli-adapter-source.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/jsonreportcliadaptersource -run '^TestGeneratedTypeScriptAdapterExecutesCoreSemantics$'","evidenceClass":"source_checkout","path":"internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source_test.go","test":"TestGeneratedTypeScriptAdapterExecutesCoreSemantics"},"nativeSource":{"canonicalDigest":"sha256:d90a60bbf3a996c57ca770f30e603dc0392c448adbff04c74cb2851f01ed3220","evidenceClass":"source_checkout","path":"internal/command/jsonreportcliadaptersource"},"nonClaims":["The generated source is not a package-root SDK contract or npm subpath API.","The generated source does not resolve package pins, lockfiles, repository roots, installed binary paths, native witnesses, proof freshness, merge policy, or rollout policy."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:68dd495cf094c2d103769c455f9dfc909b983cd43824c1b39e7d6523e2f8c0e8","rootDefinitionRef":"proofkit.json-report-cli-adapter-source.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--language"],"scopeClass":"built_in_package_catalog","singleOccurrenceFlags":["--format"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"migration-parity-admission","input":"required","inputContract":{"authority":"caller-owned migration parity claims","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-parity-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.migration-parity-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/migrationparityadmission -run '^TestBuildAdmitsCallerDeclaredMatchAndRejectsDigestDrift$'","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission/migrationparityadmission_test.go","test":"TestBuildAdmitsCallerDeclaredMatchAndRejectsDigestDrift"},"nativeSource":{"canonicalDigest":"sha256:1ba5fad8ced23cabaee3a90e51605d1eabda42958b3a7242269b7a489f835854","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission"},"nonClaim":"Migration parity admission does not approve old-owner deletion, execute native witnesses, authenticate evidence, or prove semantic equivalence.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"requiredFields":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootDefinitionDigest":"sha256:e71dfc99332f20d58e7b03a4b56c30f385a4ecc762cb5241e60b4dce00ae0384","rootDefinitionRef":"proofkit.migration-parity-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-parity-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.migration-parity-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/migrationparityadmission -run '^TestBuildProjectsEveryCallerDeclaredStatusAndSummaryField$'","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission/migrationparityadmission_test.go","test":"TestBuildProjectsEveryCallerDeclaredStatusAndSummaryField"},"nativeSource":{"canonicalDigest":"sha256:1ba5fad8ced23cabaee3a90e51605d1eabda42958b3a7242269b7a489f835854","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cf2974a01afdd9c09bffd62c0eca10fbaf9cf96213d04b614727ae40c3c51687","rootDefinitionRef":"proofkit.migration-parity-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"migration-plan","input":"required","inputContract":{"authority":"caller-owned migration retirement planning facts","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations","migrationId","sourceProofOwners[]","targetProofkitRefs[]","parityEvidenceRefs[]","retainedOwners[]","retirementCandidates[]","followUpCommands[]","nonClaims[]"],"contractId":"proofkit.migration-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/migrationplan -run '^TestSortedFollowUpCommandsRejectsShellControlTokens$'","evidenceClass":"source_checkout","path":"internal/command/migrationplan/migrationplan_test.go","test":"TestSortedFollowUpCommandsRejectsShellControlTokens"},"nativeSource":{"canonicalDigest":"sha256:d54816e1b3c81162469786adde0fd1d0c91931dde2ace621827f9a27cd1b4363","evidenceClass":"source_checkout","path":"internal/command/migrationplan"},"nonClaim":"Migration plans route caller-owned review work only and do not edit files, delete old owners, approve merge, or prove proof freshness.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"requiredFields":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootDefinitionDigest":"sha256:3b78fe6afdd907ce593924f71e00074aff735795c2223b93ef05ed6218000724","rootDefinitionRef":"proofkit.migration-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.migration-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/migrationplan -run '^TestSortedFollowUpCommandsRejectsShellControlTokens$'","evidenceClass":"source_checkout","path":"internal/command/migrationplan/migrationplan_test.go","test":"TestSortedFollowUpCommandsRejectsShellControlTokens"},"nativeSource":{"canonicalDigest":"sha256:d54816e1b3c81162469786adde0fd1d0c91931dde2ace621827f9a27cd1b4363","evidenceClass":"source_checkout","path":"internal/command/migrationplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:1ce6334fa8789f8e35f38c381221ab17a3fe5c4ba32bf4e153b4cf26819276b4","rootDefinitionRef":"proofkit.migration-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--color","--format"],"command":"native-evidence-guidance","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.native-evidence-guidance.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","JSON guidance report; text is a bounded derived presentation"],"contractId":"proofkit.native-evidence-guidance.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/nativeevidenceguidance -run '^TestGuidanceSlotPredicates$'","evidenceClass":"source_checkout","path":"internal/command/nativeevidenceguidance/guidance_test.go","test":"TestGuidanceSlotPredicates"},"nativeSource":{"canonicalDigest":"sha256:8d8333a2cd5f66b5f636fc0bf0e8dca426f89ca689d9cc157aa2b876fb4a2929","evidenceClass":"source_checkout","path":"internal/command/nativeevidenceguidance"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-007","REQ-PROOFKIT-WORKFLOW-008","REQ-PROOFKIT-WORKFLOW-009","REQ-PROOFKIT-WORKFLOW-010","REQ-PROOFKIT-WORKFLOW-011"],"rootDefinitionDigest":"sha256:2bc867c0b665b0761fa83e650f36bb2d2e17e543110c5478d033e40c9fc48807","rootDefinitionRef":"proofkit.native-evidence-guidance.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"scopeClass":"built_in_package_catalog","singleOccurrenceFlags":["--color","--format"],"stdin":false},{"allowedFlags":["--color","--format","--repo-root"],"command":"next","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.next.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","one non-executable next-action projection derived from the same bounded project snapshot as status","bounded text preserves exactly projectState, actionClass, executable, commandRoute, contextRef, requiredDecision, and issueCodes; packetId, snapshotId, statusRef, and nonClaims remain JSON-only","verification_required names commandRoute [native-evidence-guidance], the read-only guide for running native witnesses and admitting their evidence; an empty commandRoute means only an owner stop. Records whose verification_required action names an empty route are refused."],"contractId":"proofkit.next.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestNextOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/project_status_command_test.go","test":"TestNextOutputUsesExactRootShape"},"nativeSource":{"canonicalDigest":"sha256:a14a53e077ab60f7b7e9eb9be49b38026f95e53abc6fb0191a90f9de5418eafd","evidenceClass":"source_checkout","path":"internal/command/projectstatus"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-012","REQ-PROOFKIT-WORKFLOW-013","REQ-PROOFKIT-WORKFLOW-014","REQ-PROOFKIT-WORKFLOW-015"],"rootDefinitionDigest":"sha256:834b30f91533b6f990c60909de6c7fb9c3f7dee5b3719bf34e979ddb2d516fa3","rootDefinitionRef":"proofkit.next.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--repo-root"],"stdin":false},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"obligation-decision","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.obligation-decision.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.obligation-decision.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/obligationdecision -run '^TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/obligationdecision/obligationdecision_test.go","test":"TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt"},"nativeSource":{"canonicalDigest":"sha256:55b04cb9b47659c26b98e6e0ab70843bf4dd0c4ae9e2216e9d0b1cf369f83413","evidenceClass":"source_checkout","path":"internal/command/obligationdecision"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:a0d3f184be22938d77ea2909a21e7d8b1e7927572aedf6dcf96a58ff765aee36","rootDefinitionRef":"proofkit.obligation-decision.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.obligation-decision.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.obligation-decision.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/obligationdecision -run '^TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/obligationdecision/obligationdecision_test.go","test":"TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt"},"nativeSource":{"canonicalDigest":"sha256:55b04cb9b47659c26b98e6e0ab70843bf4dd0c4ae9e2216e9d0b1cf369f83413","evidenceClass":"source_checkout","path":"internal/command/obligationdecision"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:a48bc92446800f4be6d23f6b32a7b2cf6f11e8249a6ebc2c42d4b2341c1d27a1","rootDefinitionRef":"proofkit.obligation-decision.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"package-runtime-dependency-admission","input":"required","inputContract":{"authority":"caller-owned runtime dependency resolution and lockfile identity facts","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.package-runtime-dependency-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.package-runtime-dependency-admission.input.v1","lockfileIntegrity":"npm-style sha256, sha384, or sha512 integrity string admitted from caller-owned lockfile facts","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/packageruntimedependency -run '^TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution$'","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency/package_runtime_dependency_test.go","test":"TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution"},"nativeSource":{"canonicalDigest":"sha256:10d9be1e987df5c93317563b59807870dec4c59e5fe0ba84e5dfb59646830537","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency"},"nonClaim":"The command does not read lockfiles, resolve packages, authenticate registry access, execute witnesses, or prove proof freshness.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"packageResolutionRequiredFields":["lockfileEntryPresent","lockfileIntegrity","packageName","packageRoot","packageVersion","realPackageRoot","resolvedEntryPoint"],"requiredFields":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"rootDefinitionDigest":"sha256:53715e9d70909df7593e9e3161aad39ee156f7da3e87a50f3f43fe56c9e7ebdd","rootDefinitionRef":"proofkit.package-runtime-dependency-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.package-runtime-dependency-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.package-runtime-dependency-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/packageruntimedependency -run '^TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution$'","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency/package_runtime_dependency_test.go","test":"TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution"},"nativeSource":{"canonicalDigest":"sha256:10d9be1e987df5c93317563b59807870dec4c59e5fe0ba84e5dfb59646830537","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:3b7be5a0aa0ecccf6b0567b00ab417fad8d549aacb2d7a21c7286a937aa22732","rootDefinitionRef":"proofkit.package-runtime-dependency-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--contract-envelope","--input","--input-pointer","--pilot","--stack-diverse"],"command":"pilot-admission","contractEnvelope":true,"flagValueRequirements":[{"flag":"--pilot","requiredFlags":["--contract-envelope"],"value":"all"}],"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.pilot-admission.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.pilot-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/pilotadmission -run '^TestBuildRejectsUnknownPilotContractField$'","evidenceClass":"source_checkout","path":"internal/command/pilotadmission/pilotadmission_test.go","test":"TestBuildRejectsUnknownPilotContractField"},"nativeSource":{"canonicalDigest":"sha256:a212bb654ed60ca155f4e04ea1279ffb14a16ff28e7d2af4a026da98038c1310","evidenceClass":"source_checkout","path":"internal/command/pilotadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:7cbdc216e7963877e3e1706fdb23fb9ab128ff3e82a0b80cf3993e9b309b0b4b","rootDefinitionRef":"proofkit.pilot-admission.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.pilot-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.pilot-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestStandaloneMultiVariantCommandsUseExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestStandaloneMultiVariantCommandsUseExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:a212bb654ed60ca155f4e04ea1279ffb14a16ff28e7d2af4a026da98038c1310","evidenceClass":"source_checkout","path":"internal/command/pilotadmission"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f8dff77c2fd5684a7fb59519c30ae2f23d8c2a78558f1f3d176e7ace22d69dca","rootDefinitionRef":"proofkit.pilot-admission.output.v1.json-schema","rootType":"union","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"producer-policy-self-proof","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.producer-policy-self-proof.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.producer-policy-self-proof.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/producerpolicyselfproof -run '^TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple$'","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof/producerpolicyselfproof_test.go","test":"TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple"},"nativeSource":{"canonicalDigest":"sha256:61dbfca16b70950040ec5c4b95c1c620ac31cb1bb9c094243dca34287a49b54c","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:a2e5daf236da9d4e2a77d06210ffd2acab8e1dc3dcff6e52cdd803551c30cbef","rootDefinitionRef":"proofkit.producer-policy-self-proof.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.producer-policy-self-proof.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.producer-policy-self-proof.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/producerpolicyselfproof -run '^TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple$'","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof/producerpolicyselfproof_test.go","test":"TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple"},"nativeSource":{"canonicalDigest":"sha256:61dbfca16b70950040ec5c4b95c1c620ac31cb1bb9c094243dca34287a49b54c","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:b231c158817a3143947f1f88edb61c024b0c818aa395e0f3dd12ffbfb1308663","rootDefinitionRef":"proofkit.producer-policy-self-proof.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"proof-obligation-algebra","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-obligation-algebra.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-obligation-algebra.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/proofobligationalgebra -run '^TestBuildAdmitsAtomicObligationAndRejectsMissingRoute$'","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra/proof_obligation_algebra_test.go","test":"TestBuildAdmitsAtomicObligationAndRejectsMissingRoute"},"nativeSource":{"canonicalDigest":"sha256:d84ef3fe58ac7c96d73cded505fe1ee4be90e9ab46ae9df29c22f6205a2979cd","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f5eba70e046ccbc6d5c6206729d91a2e96572d954cbc3cd9b36a54818de38145","rootDefinitionRef":"proofkit.proof-obligation-algebra.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-obligation-algebra.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-obligation-algebra.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/proofobligationalgebra -run '^TestBuildAdmitsAtomicObligationAndRejectsMissingRoute$'","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra/proof_obligation_algebra_test.go","test":"TestBuildAdmitsAtomicObligationAndRejectsMissingRoute"},"nativeSource":{"canonicalDigest":"sha256:d84ef3fe58ac7c96d73cded505fe1ee4be90e9ab46ae9df29c22f6205a2979cd","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:7a2be46db86d228ce864ec48bc8f3bc4220f5142e6568ba51c49cb196c57303c","rootDefinitionRef":"proofkit.proof-obligation-algebra.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"proof-receipt-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.proof-receipt-admission.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-receipt-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/proofreceiptadmission -run '^TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance$'","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission/proofreceiptadmission_test.go","test":"TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance"},"nativeSource":{"canonicalDigest":"sha256:1b0e3817564b2ec8dc0b8f2820d048bf5550492cecf0d66276e99d7969246230","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:7a33c8c46606f5cd60a8cd7908be079a30d420ec511bb6740ad7eacea0698be3","rootDefinitionRef":"proofkit.proof-receipt-admission.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-receipt-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-receipt-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/proofreceiptadmission -run '^TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance$'","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission/proofreceiptadmission_test.go","test":"TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance"},"nativeSource":{"canonicalDigest":"sha256:1b0e3817564b2ec8dc0b8f2820d048bf5550492cecf0d66276e99d7969246230","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:2fa8aec85277998437633e9c54868b30cc2b950b4f1ef682ff9da0547993759e","rootDefinitionRef":"proofkit.proof-receipt-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"proof-slice","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-slice.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","rootDefinitionRef":"proofkit.requirement-bindings.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-slice.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-slice.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:8f0b1108282274548bf2603be6a0e5397c01bb29dbd22b8141621cdfbce3e365","rootDefinitionRef":"proofkit.proof-slice.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"readiness-closeout","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.readiness-closeout.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.readiness-closeout.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/readinesscloseout -run '^TestBuildAdmitsMarkdownDerivedReportTextBeforeProjection$'","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout/readinesscloseout_test.go","test":"TestBuildAdmitsMarkdownDerivedReportTextBeforeProjection"},"nativeSource":{"canonicalDigest":"sha256:dd46df83f21690ad4297150a8e2a5fded35a4a5ceed5b89a16f269844ed2043c","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:2c7ad986a405f2399660ce159d57b37ccc829a41fe35b672c42c6ecc2dbc17af","rootDefinitionRef":"proofkit.readiness-closeout.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.readiness-closeout.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.readiness-closeout.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/readinesscloseout -run '^TestBuildRejectsBroadNegationAndFrontierOverclaim$'","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout/readinesscloseout_test.go","test":"TestBuildRejectsBroadNegationAndFrontierOverclaim"},"nativeSource":{"canonicalDigest":"sha256:dd46df83f21690ad4297150a8e2a5fded35a4a5ceed5b89a16f269844ed2043c","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:385763c7bbc1a3e2dc7db934d837edddf162b41731938ebd27314a78bf1aa099","rootDefinitionRef":"proofkit.readiness-closeout.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"receipt-currentness-scope","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-currentness-scope.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-currentness-scope.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:3546fcc1b7748dc6b7744a14f08f8343a3c6b2a0bef965cb1584a1888c0db5b8","evidenceClass":"source_checkout","path":"internal/command/receiptcurrentnessscope"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cdbf150ce7f3bf5cbbb9851a2973553a071fa5482e16fa5aa5afa7acef4c8545","rootDefinitionRef":"proofkit.receipt-currentness-scope.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-currentness-scope.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-currentness-scope.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:3546fcc1b7748dc6b7744a14f08f8343a3c6b2a0bef965cb1584a1888c0db5b8","evidenceClass":"source_checkout","path":"internal/command/receiptcurrentnessscope"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:46c5ce69263facb3d6408d8e8abb13212c4ed8a4e5809ec6814c2fd1463e2eb9","rootDefinitionRef":"proofkit.receipt-currentness-scope.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"receipt-producer-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-producer-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-producer-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/receiptproduceradmission -run '^TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission/receiptproduceradmission_test.go","test":"TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt"},"nativeSource":{"canonicalDigest":"sha256:80b9edd46f6b44f1ba6e5d5881ab43de11776dfb009af24bce67983a4ba1bdc6","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:f908add1b598077cdf7597f4df40de92119b6cb93cb8b1754f772b53c0b0d531","rootDefinitionRef":"proofkit.receipt-producer-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-producer-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-producer-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/receiptproduceradmission -run '^TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission/receiptproduceradmission_test.go","test":"TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt"},"nativeSource":{"canonicalDigest":"sha256:80b9edd46f6b44f1ba6e5d5881ab43de11776dfb009af24bce67983a4ba1bdc6","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:763d2f8d7df9dadda8a1313b8915d432d8fa4e3d76352dd3f0cdf82397d73209","rootDefinitionRef":"proofkit.receipt-producer-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"receipt-trust-class","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-trust-class.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-trust-class.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:517d9d0bb91e6ad57e6d02c884bf2d03cbb051cd573bfa69378175e2ba665b33","evidenceClass":"source_checkout","path":"internal/command/receipttrustclass"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:b4e004399301b27ea621d5835feaad555cb854093ca2e7fe18d577f45b3948e7","rootDefinitionRef":"proofkit.receipt-trust-class.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-trust-class.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-trust-class.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:517d9d0bb91e6ad57e6d02c884bf2d03cbb051cd573bfa69378175e2ba665b33","evidenceClass":"source_checkout","path":"internal/command/receipttrustclass"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:28ad908b43eec4521151d72bd2190d506c3e04882dcbdc7c1890e87b9f8bdbcc","rootDefinitionRef":"proofkit.receipt-trust-class.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"registry-consumer","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/registryconsumer -run '^TestRegistryConsumerAcceptsRegistryReleaseProof$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumer/registryconsumer_test.go","test":"TestRegistryConsumerAcceptsRegistryReleaseProof"},"nativeSources":[{"canonicalDigest":"sha256:abf5721a78533c9d7fb7852719021e16dc8b69ce658ce3f00f506a1647f7c5ff","evidenceClass":"source_checkout","path":"internal/command/registryconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:ccc153cb7dfe9111c97cd90951ad323a109af9cff07dc71dc31d022d719c87ed","rootDefinitionRef":"proofkit.registry-consumer.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/registryconsumer -run '^TestRegistryConsumerAcceptsRegistryReleaseProof$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumer/registryconsumer_test.go","test":"TestRegistryConsumerAcceptsRegistryReleaseProof"},"nativeSources":[{"canonicalDigest":"sha256:abf5721a78533c9d7fb7852719021e16dc8b69ce658ce3f00f506a1647f7c5ff","evidenceClass":"source_checkout","path":"internal/command/registryconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:c097105711841bde89b2fa3284c3f184e10be8d9f25ab9b14b7c6098acdcd97a","rootDefinitionRef":"proofkit.registry-consumer.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"registry-consumer-proof-input-compose","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer-proof-input-compose.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer-proof-input-compose.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/registryconsumerinputcompose -run '^TestBuildComposesInputAcceptedByRegistryConsumer$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose/registry_consumer_input_compose_test.go","test":"TestBuildComposesInputAcceptedByRegistryConsumer"},"nativeSources":[{"canonicalDigest":"sha256:d6f9c3ea8716951857b46072bfc832bae26bf44409697d5da97854fb23550afc","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-010"],"rootDefinitionDigest":"sha256:45364449c2471160d45deeab92921e584eff773948833cb1db65a16112c2a67a","rootDefinitionRef":"proofkit.registry-consumer-proof-input-compose.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer-proof-input-compose.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer-proof-input-compose.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/registryconsumerinputcompose -run '^TestBuildComposesInputAcceptedByRegistryConsumer$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose/registry_consumer_input_compose_test.go","test":"TestBuildComposesInputAcceptedByRegistryConsumer"},"nativeSources":[{"canonicalDigest":"sha256:d6f9c3ea8716951857b46072bfc832bae26bf44409697d5da97854fb23550afc","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-010"],"rootDefinitionDigest":"sha256:adbb387a42477fc457f2a30593e4fb20eeae85976184058c637445c625db5b6f","rootDefinitionRef":"proofkit.registry-consumer-proof-input-compose.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"release-authority","input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.release-authority.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.release-authority.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/releaseauthority -run '^TestBuildRejectsPrivateSourceNPMProvenanceClaim$'","evidenceClass":"source_checkout","path":"internal/command/releaseauthority/releaseauthority_test.go","test":"TestBuildRejectsPrivateSourceNPMProvenanceClaim"},"nativeSource":{"canonicalDigest":"sha256:ac752d1510a21f4fbfd74bc47e24ca8c29dc0fbf79a6ffec2b236572bd23afa5","evidenceClass":"source_checkout","path":"internal/command/releaseauthority"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:2c6246ff5d2cfdf40cc1e25746624cae7265fc203cc3a0c145afefaeb4ec9160","rootDefinitionRef":"proofkit.release-authority.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.release-authority.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.release-authority.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/releaseauthority -run '^TestBuildRejectsPrivateSourceNPMProvenanceClaim$'","evidenceClass":"source_checkout","path":"internal/command/releaseauthority/releaseauthority_test.go","test":"TestBuildRejectsPrivateSourceNPMProvenanceClaim"},"nativeSource":{"canonicalDigest":"sha256:ac752d1510a21f4fbfd74bc47e24ca8c29dc0fbf79a6ffec2b236572bd23afa5","evidenceClass":"source_checkout","path":"internal/command/releaseauthority"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:c4b75bd0575e4fb2bb3ad7b1a3ce637aae4fdd0f270c5b72a74df10d6ba9a5e7","rootDefinitionRef":"proofkit.release-authority.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"rendered-artifact-freshness","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.rendered-artifact-freshness.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.rendered-artifact-freshness.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/renderedartifactfreshness -run '^TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift$'","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness/rendered_artifact_freshness_test.go","test":"TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift"},"nativeSource":{"canonicalDigest":"sha256:cc9a897d193316fb3dee55b4b5f8dfb1fc90d7b0ec304d846f4a066f91f95bce","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:1b034f15fd553047a435ec79155f17a547bc27de650a835b5d32903061444bad","rootDefinitionRef":"proofkit.rendered-artifact-freshness.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.rendered-artifact-freshness.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.rendered-artifact-freshness.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/renderedartifactfreshness -run '^TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift$'","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness/rendered_artifact_freshness_test.go","test":"TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift"},"nativeSource":{"canonicalDigest":"sha256:cc9a897d193316fb3dee55b4b5f8dfb1fc90d7b0ec304d846f4a066f91f95bce","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:6f96b81b478160bcbb96d4bf5bef7cf8ab19c34e944b31b52975226d4a8bcbf6","rootDefinitionRef":"proofkit.rendered-artifact-freshness.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"repo-profile-admission","input":"required","inputContract":{"authority":"repo profile input admission","closed":true,"compatibility":{"profile.schema":"required proofkit.repo-profile.v1","schemaVersion":"optional transitional top-level field; if present it must be 1"},"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.repo-profile-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.repo-profile-admission.input.v1","environmentPolicy":{"legacyFields":["liveGithubRequiredClasses","localSecretRequiredClasses"],"nonClaim":"Repo-profile admission checks explicit caller-owned command policy facts and does not execute commands or discover repository files.","preferredField":"environmentClassPolicies","tupleFields":["environmentClass","networkPolicy","credentialClass"]},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/repoprofileadmission -run '^TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch$'","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission/repo_profile_admission_test.go","test":"TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch"},"nativeSource":{"canonicalDigest":"sha256:278a2f96dc388ccd0a5b8899ab27434f2cf6983f49bc072a7740e7a5fba67b41","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:5ea00485b61963a63e75c291df6b4109afa1b97a7d790fbdce77a6222dfe3970","rootDefinitionRef":"proofkit.repo-profile-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.repo-profile-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.repo-profile-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/repoprofileadmission -run '^TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch$'","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission/repo_profile_admission_test.go","test":"TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch"},"nativeSource":{"canonicalDigest":"sha256:278a2f96dc388ccd0a5b8899ab27434f2cf6983f49bc072a7740e7a5fba67b41","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9790fa6f24e345c14ef5bcc6027b806feebf392bd55db0912585f2e3945f045f","rootDefinitionRef":"proofkit.repo-profile-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--repo-root"],"command":"repository-inventory","input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.repository-inventory.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","bounded root-catalog observation without manifest or source semantics"],"contractId":"proofkit.repository-inventory.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/repositoryinventory -run '^TestScanProducesBoundedClosedInventory$'","evidenceClass":"source_checkout","path":"internal/command/repositoryinventory/repositoryinventory_test.go","test":"TestScanProducesBoundedClosedInventory"},"nativeSource":{"canonicalDigest":"sha256:8c800a527fc87e0ae4c61ba9e76f721278482c193d008a9053e701356338abeb","evidenceClass":"source_checkout","path":"internal/command/repositoryinventory"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-028"],"rootDefinitionDigest":"sha256:0bd61e012aace0e0598a07b707a476cbf03d5666673dd0b4a476df2463009991","rootDefinitionRef":"proofkit.repository-inventory.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--repo-root"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-authoring-plan","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["currentRequirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["candidateRequirementSource"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-authoring-plan.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-authoring-plan.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementauthoringplan -run '^TestBuildRejectsCandidateSourceAdmissionFailure$'","evidenceClass":"source_checkout","path":"internal/command/requirementauthoringplan/requirement_authoring_plan_test.go","test":"TestBuildRejectsCandidateSourceAdmissionFailure"},"nativeSource":{"canonicalDigest":"sha256:0b399249e94ec6d73e1fabc645492ed862f45a704da89ae8d136e226674a5029","evidenceClass":"source_checkout","path":"internal/command/requirementauthoringplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:fd5c11b8f35fbd6fcfd50562434afeef0dc2774cc7374a36db53a0f9fb0472ea","rootDefinitionRef":"proofkit.requirement-authoring-plan.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["nonAuthoritativeAdmissionPreview","requirementSourcePreview"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-authoring-plan.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-authoring-plan.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementAuthoringPlanOutputUsesVersionedRootShape$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestRequirementAuthoringPlanOutputUsesVersionedRootShape"},"nativeSource":{"canonicalDigest":"sha256:0b399249e94ec6d73e1fabc645492ed862f45a704da89ae8d136e226674a5029","evidenceClass":"source_checkout","path":"internal/command/requirementauthoringplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:a9c3f5b61bc521f19662231c9111a4edc69dcde261121a29fe645ae62171fadb","rootDefinitionRef":"proofkit.requirement-authoring-plan.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-bindings","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-bindings.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildReportFailsUnknownRequirementBinding$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildReportFailsUnknownRequirementBinding"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","rootDefinitionRef":"proofkit.requirement-bindings.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-bindings.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildReportFailsUnknownRequirementBinding$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildReportFailsUnknownRequirementBinding"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:ad46c53c9ba1cff7fdb393d25a406f257942638084be89fb7cbca03856b62fd8","rootDefinitionRef":"proofkit.requirement-bindings.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--empty-local-environment-policy","--host","--input","--input-pointer","--local-environment-class","--open","--port","--scope","--serve","--session-mode","--session-timeout-seconds","--view"],"atMostOneOfFlagGroups":[["--empty-local-environment-policy","--local-environment-class"]],"command":"requirement-browser-server","flagChoices":{"--host":["127.0.0.1","::1"],"--scope":["graph","slice"],"--session-mode":["browse","one-shot-question"],"--view":["coverage","proof","source","spec-tree","workspace"]},"flagPresenceRequirements":[{"flag":"--empty-local-environment-policy","requiredFlagValues":[{"flag":"--view","value":"proof"}],"requiredFlags":[]},{"flag":"--local-environment-class","requiredFlagValues":[{"flag":"--view","value":"proof"}],"requiredFlags":[]},{"flag":"--open","requiredFlags":["--serve"]},{"flag":"--scope","requiredFlagValues":[{"flag":"--view","value":"proof"}],"requiredFlags":[]},{"flag":"--session-timeout-seconds","requiredFlagValues":[{"flag":"--session-mode","value":"one-shot-question"}],"requiredFlags":[]}],"flagValueRequirements":[{"flag":"--session-mode","requiredFlagValues":[{"flag":"--view","value":"workspace"}],"requiredFlags":["--serve"],"value":"browse"},{"flag":"--session-mode","requiredFlagValues":[{"flag":"--view","value":"workspace"}],"requiredFlags":["--open","--serve"],"value":"one-shot-question"}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["context","projections","requirementSources","*"],"relationKind":"nested_definition","variantId":"07-workspace"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"05-source"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"03-proof-compact"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition","variantId":"01-coverage-compact"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=4 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-browser-server.input.v4.json-schema; canonicalization and semantic validity remain native admission obligations","aggregate input contract v4; workspace schemaVersion=3 requires context4, optional diff3 and graph3; source2 and coverage3 delegate to their owners","workspace mode: diffInput=proofkit.requirement-semantic-diff-input schemaVersion=3 (optional)","workspace mode: graphInput=proofkit.requirement-traceability-graph-input schemaVersion=3 (optional)","--session-mode values: browse|one-shot-question","one-shot-question requires --view workspace --serve --open","--session-timeout-seconds is 1..7200 and requires one-shot-question","source|proof|coverage|spec-tree modes retain their owner input contracts"],"contractId":"proofkit.requirement-browser-server.input.v4","jsonLayoutRule":"allowed for non-serving JSON plans; serving and one-shot modes reject the global layout option because one-shot terminal packets are fixed compact JSON","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbrowser -run '^TestCurrentDigestCoverageProjectionsRejectRetiredIdentities$'","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser/workspace_test.go","test":"TestCurrentDigestCoverageProjectionsRejectRetiredIdentities"},"nativeSource":{"canonicalDigest":"sha256:4e980aaec2894af5db0b0be04bc0783d34464450f115a2e4cf17ca5d4667b379","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser"},"oneShotRequirements":{"open":true,"serve":true,"view":"workspace"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-021"],"rootDefinitionDigest":"sha256:bd92dfcd1a990113c9777c71f69140ec6ddb8b5a867f82686b79c1d5fe4c6518","rootDefinitionRef":"proofkit.requirement-browser-server.input.v4.json-schema","rootType":"object","schemaVersion":4,"sessionModeValues":["browse","one-shot-question"],"sessionTimeoutSeconds":{"maximum":7200,"minimum":1,"requiresSessionMode":"one-shot-question"},"workspaceOptionalFields":["diffInput","graphInput"],"workspaceRequiredFields":["context","schemaVersion","workspaceId"]},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-browser-server.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations","aggregate output contract v2; plan/startup schemaVersion=1; one-shot question packets schemaVersion=2 with resolved-requirement anchors"],"contractId":"proofkit.requirement-browser-server.output.v2","handoffClauses":[{"anchorSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"appliesWhen":"03-one-shot-submitted","packetSchemaVersion":2,"pathSegments":["annotations","*","anchor"]}],"nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbrowser -run '^TestOneShotOutputVariantsUseExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser/workspace_test.go","test":"TestOneShotOutputVariantsUseExactRootShapes"},"nativeSource":{"canonicalDigest":"sha256:4e980aaec2894af5db0b0be04bc0783d34464450f115a2e4cf17ca5d4667b379","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-021"],"rootDefinitionDigest":"sha256:d1a2c5c57f47c95833cd706ab39fdd208edb98a02df1d039cb568fb39f365e8e","rootDefinitionRef":"proofkit.requirement-browser-server.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json","server"],"requiredFlags":["--view"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--session-mode","--session-timeout-seconds"],"stdin":true},{"allowedFlags":["--input","--input-pointer","--repo-root"],"command":"requirement-context-compose","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-context-compose.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-compose.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:30a64131c40a7f36bb21e54dd436604f4e84ac51032416e53c1e9d90ae49ad0e","rootDefinitionRef":"proofkit.requirement-context-compose.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["projections","requirementSources","*"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=4","structural JSON Schema definition proofkit.requirement-context-compose.output.v4.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-compose.output.v4","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementcontext -run '^TestDigestCoverageAndRetiredSnapshotIdentities$'","evidenceClass":"source_checkout","path":"internal/command/requirementcontext/requirementcontext_test.go","test":"TestDigestCoverageAndRetiredSnapshotIdentities"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:9175b4a01a6354f825269dd597d93b3d7cdf196f1f35a24024c6d79a42f09a07","rootDefinitionRef":"proofkit.requirement-context-compose.output.v4.json-schema","rootType":"object","schemaVersion":4},"outputModes":["json"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-context-slice","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-context-slice.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-slice.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023","REQ-PROOFKIT-SPEC-042"],"rootDefinitionDigest":"sha256:d0b21e0b935ac13150911365c2145a37f31d9dfda4b46f793f2855af19f489aa","rootDefinitionRef":"proofkit.requirement-context-slice.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-context-slice.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-slice.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:6a9255a6b11608697b5212060ca6483a0d9dcdcf4541bf2ccd967b28b68493fd","rootDefinitionRef":"proofkit.requirement-context-slice.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-coverage-input-compose","input":"required","inputContract":{"authority":"requirement coverage input compose input contract","childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition"}],"closed":true,"commonRequiredFields":["composerInputId","coverageUniverse","requirementSource","schemaVersion","selectedOwnerIds","viewInputId"],"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-coverage-input-compose.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-input-compose.input.v3","modes":{"direct":{"admittedInventoryAuthority":"caller_owned_inventory","forbids":["compactProofContract","normalizedTestEvidenceInventory"],"nonClaim":"Direct mode admits passed child reports and rejects source-set or candidate inventory inputs that need an explicit normalization/materialization envelope.","rejects":["caller_owned_inventory_source_set","caller_owned_test_discovery_candidate_inventory"],"requires":["requirementProofBinding","testEvidenceInventory"]},"normalized":{"forbids":["requirementProofBinding","testEvidenceInventory"],"nonClaim":"Normalized mode preserves source-set provenance through normalizedTestEvidenceInventory.","requires":["compactProofContract","localEnvironmentPolicy","normalizedTestEvidenceInventory"]}},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementcoverageinput -run '^TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput/requirementcoverageinput_test.go","test":"TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures"},"nativeSource":{"canonicalDigest":"sha256:77c283a8a2e93f9f7b9c20c19673c9acd488cee5d23ad16491545598e7bbc52d","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput"},"nonClaims":["Coverage input composition does not execute native tests, authenticate receipts, decide freshness, or approve merge."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"rootDefinitionDigest":"sha256:04534390b7aa28346d39e48f6f425e3850aee548f8b7931f820bbb34d0b56593","rootDefinitionRef":"proofkit.requirement-coverage-input-compose.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"authority":"requirement coverage input compose output contract","childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-coverage-input-compose.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-input-compose.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementcoverageinput -run '^TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput/requirementcoverageinput_test.go","test":"TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures"},"nativeSource":{"canonicalDigest":"sha256:77c283a8a2e93f9f7b9c20c19673c9acd488cee5d23ad16491545598e7bbc52d","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput"},"nonClaims":["Coverage input composition emits a direct requirement-coverage-view input and does not execute native tests, authenticate receipts, decide freshness, or approve merge."],"optionalFields":["normalizedTestEvidenceInventory"],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"provenanceRule":"When normalizedTestEvidenceInventory is present, it preserves the admitted source-set envelope and its nested inventory must equal testEvidenceInventory.","requiredFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"rootDefinitionDigest":"sha256:ecc29ec5c274c229523c659c3d646f8c684c5ca16b5f717e26d6c34bf0dac82b","rootDefinitionRef":"proofkit.requirement-coverage-input-compose.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--format","--input","--input-pointer"],"command":"requirement-coverage-view","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-coverage-view.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-view.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementcoverageview -run '^TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview/requirementcoverageview_test.go","test":"TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:86561cb04572994721b6c94d50ee8fa943110b209563191de3c455a4b7075073","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"rootDefinitionDigest":"sha256:0288bcedb517c5e070049a5a29010b650ec9ffc486852e4f1bcacc62120b0f62","rootDefinitionRef":"proofkit.requirement-coverage-view.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"authority":"requirement coverage view output contract","classificationIds":["declared_dead_zone","failed_test_inventory","missing_requirement_binding","missing_declared_test_route","nonsemantic_command_evidence","nonsemantic_governance_evidence","not_applicable_with_reason","owner_scope_violation","proof_route_candidate_only","routing_smoke_only","unclassified_gap","unknown_reference"],"classificationRecords":{"failureClassifications":{"severity":"failure","sourceField":"failures"},"warningClassifications":{"severity":"warning","sourceField":"warnings"}},"closed":true,"compatibilitySummary":["schemaVersion=4","structural JSON Schema definition proofkit.requirement-coverage-view.output.v4.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-view.output.v4","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementcoverageview -run '^TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview/requirementcoverageview_test.go","test":"TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:86561cb04572994721b6c94d50ee8fa943110b209563191de3c455a4b7075073","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview"},"nonClaims":["Classification records describe Proofkit coverage diagnostics only; consumer repositories own severity policy, merge admission, escalation, and native witness execution.","Coverage basis commitments prove internal projection consistency only; they do not authenticate source inputs or producer identity."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"requiredFields":["coverageBasis","failureClassifications","failures","ownerInvariantCoverage","state","warningClassifications","warnings"],"rootDefinitionDigest":"sha256:e61c0128fdb2b6bb5011989db296086601f8e2980d07863b08ab7a5a1b7856e2","rootDefinitionRef":"proofkit.requirement-coverage-view.output.v4.json-schema","rootType":"object","schemaVersion":4},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-impact-input-compose","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["baseRequirementSources","*"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["currentRequirementSources","*"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["baseCompactProofContract"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["currentCompactProofContract"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-impact-input-compose.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-impact-input-compose.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementimpactinput -run '^TestBuildComposesInputAndRoutesChangedBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput/requirementimpactinput_test.go","test":"TestBuildComposesInputAndRoutesChangedBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:10276b5a3856dfd67c9bcd8924e8b665bc1272f99280dfd76e6f9ea770ffe175","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-010"],"rootDefinitionDigest":"sha256:132013f04ceba1a96a6e525baeb750cca00f42a3c6b7a345ddf60e7e8956ebae","rootDefinitionRef":"proofkit.requirement-impact-input-compose.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"authority":"requirement impact input compose output contract","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-impact-input-compose.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-impact-input-compose.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementimpactinput -run '^TestBuildComposesInputAndRoutesChangedBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput/requirementimpactinput_test.go","test":"TestBuildComposesInputAndRoutesChangedBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:10276b5a3856dfd67c9bcd8924e8b665bc1272f99280dfd76e6f9ea770ffe175","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput"},"nonClaims":["Impact input composition emits a direct impact command input and does not execute native tests, authenticate receipts, decide freshness, or approve merge."],"optionalFields":["unboundProofChangeRationale"],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-010"],"requiredFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"rootDefinitionDigest":"sha256:8b78c777594c7ecf40a4b7ea372a6766a62db3b1407548881b2dcf65fc44a52e","rootDefinitionRef":"proofkit.requirement-impact-input-compose.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--empty-local-environment-policy","--input","--input-pointer","--local-environment-class"],"command":"requirement-proof-resolver","exactlyOneOfFlagGroups":[["--empty-local-environment-policy","--local-environment-class"]],"input":"required","inputContract":{"closed":true,"compatibilitySummary":["schema_version=2","structural JSON Schema definition proofkit.compact-proof-contract.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-resolver.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildResolverRejectsUnscopedCompactIdentity$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/compact_contract_test.go","test":"TestBuildResolverRejectsUnscopedCompactIdentity"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","rootDefinitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-proof-resolver.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-resolver.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildResolverRejectsUnscopedCompactIdentity$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/compact_contract_test.go","test":"TestBuildResolverRejectsUnscopedCompactIdentity"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b4c37facd443a8f9268631054a1018322c24cce626f602840a307d6808255a5f","rootDefinitionRef":"proofkit.requirement-proof-resolver.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-proof-source-set","input":"required","inputContract":{"authority":"requirement proof source-set input admission","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-proof-source-set.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-source-set.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementproofsourceset -run '^TestBuildSelectsSourceSetRowsAndEmitsResolverInput$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset/requirementproofsourceset_test.go","test":"TestBuildSelectsSourceSetRowsAndEmitsResolverInput"},"nativeSource":{"canonicalDigest":"sha256:f5e08ff78418a94016b063760292850df1bb7c2e1e3eef680bf870a0ef0c3361","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset"},"nonClaims":["The command does not discover repository files, infer source completeness, execute witnesses, decide proof freshness, approve merge, or approve rollout."],"optionalFields":{"projection":{"default":{"kind":"canonical_contract"},"fields":{"kind":{"default":"canonical_contract","enum":["canonical_contract","resolver_input"]},"selectedSourceIds":{"default":"all sourceSet rows","format":"non-empty array of stable source_id values when provided","semantics":"Restricts output to caller-selected source rows while preserving source-set order."}}}},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-002"],"requiredFields":["canonicalEnvelope","schemaVersion","sourceSet","sources"],"rootDefinitionDigest":"sha256:a6f29acc12b4917f876bf02996cc72013f2653d21f8af82cfcfa8a3b6cc08ff7","rootDefinitionRef":"proofkit.requirement-proof-source-set.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["resolverInput"],"relationKind":"nested_definition","variantId":"02-resolver-input"}],"closed":true,"commonFields":["inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-proof-source-set.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-source-set.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementproofsourceset -run '^TestBuildSelectsSourceSetRowsAndEmitsResolverInput$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset/requirementproofsourceset_test.go","test":"TestBuildSelectsSourceSetRowsAndEmitsResolverInput"},"nativeSource":{"canonicalDigest":"sha256:f5e08ff78418a94016b063760292850df1bb7c2e1e3eef680bf870a0ef0c3361","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset"},"nonClaims":["Resolver projection is a shape-compatible data product, not proof freshness, native test execution, or consumer merge authority."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-002"],"rootDefinitionDigest":"sha256:a50e31668914dfecbc03cf83a0b40eede39bf20ff0641b308710c2e321f9b6c3","rootDefinitionRef":"proofkit.requirement-proof-source-set.output.v2.json-schema","rootType":"object","schemaVersion":2,"variants":[{"payloadField":"contract","projectionKind":"proofkit.requirement-proof-source-set.canonical_contract"},{"payloadField":"resolverInput","projectionKind":"proofkit.requirement-proof-source-set.resolver_input"}]},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--empty-local-environment-policy","--format","--input","--input-pointer","--local-environment-class","--scope"],"command":"requirement-proof-view","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"01-compact"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-proof-view.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-view.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementproofview -run '^TestBuildMarkdownEscapesCallerControlledCompactFields$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofview/requirementproofview_test.go","test":"TestBuildMarkdownEscapesCallerControlledCompactFields"},"nativeSource":{"canonicalDigest":"sha256:affd196ac0c510c05d60e16abb80df76e4f76d6c3983011dedac6eb94eccb2a6","evidenceClass":"source_checkout","path":"internal/command/requirementproofview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b5211be94aa6b782fd3394b037b63338b0336ab883d3631bfbcc8e45b0d95dfb","rootDefinitionRef":"proofkit.requirement-proof-view.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-proof-view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-view.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementproofview -run '^TestBuildMarkdownEscapesCallerControlledCompactFields$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofview/requirementproofview_test.go","test":"TestBuildMarkdownEscapesCallerControlledCompactFields"},"nativeSource":{"canonicalDigest":"sha256:affd196ac0c510c05d60e16abb80df76e4f76d6c3983011dedac6eb94eccb2a6","evidenceClass":"source_checkout","path":"internal/command/requirementproofview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:bf792517e9446571e05fbcb1903f88d13a3020f9e0ea350c05ba626b32d2e294","rootDefinitionRef":"proofkit.requirement-proof-view.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-semantic-diff","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-semantic-diff.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-semantic-diff.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementdiff -run '^TestCurrentDiffIdentityRejectsRetiredContracts$'","evidenceClass":"source_checkout","path":"internal/command/requirementdiff/requirementdiff_test.go","test":"TestCurrentDiffIdentityRejectsRetiredContracts"},"nativeSource":{"canonicalDigest":"sha256:5f4841d86728f4f5aff781ba38d51d972dccf331fd03cf3c3576d2c4e20f387e","evidenceClass":"source_checkout","path":"internal/command/requirementdiff"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:2111ce2720035ac0d156a0fe6a48b9d7bceed3ac2ea0a8db90d9960cc55fa453","rootDefinitionRef":"proofkit.requirement-semantic-diff.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=4","structural JSON Schema definition proofkit.requirement-semantic-diff.output.v4.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-semantic-diff.output.v4","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementdiff -run '^TestCurrentDiffIdentityRejectsRetiredContracts$'","evidenceClass":"source_checkout","path":"internal/command/requirementdiff/requirementdiff_test.go","test":"TestCurrentDiffIdentityRejectsRetiredContracts"},"nativeSource":{"canonicalDigest":"sha256:5f4841d86728f4f5aff781ba38d51d972dccf331fd03cf3c3576d2c4e20f387e","evidenceClass":"source_checkout","path":"internal/command/requirementdiff"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:755de72ac27726f956de3a87dc508e9f699d4467a03de9a236a9dfe37b9d527d","rootDefinitionRef":"proofkit.requirement-semantic-diff.output.v4.json-schema","rootType":"object","schemaVersion":4},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-source-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourceadmission -run '^TestEvaluateRejectsBlockingRequirementWithoutProofRoute$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission/requirementsourceadmission_test.go","test":"TestEvaluateRejectsBlockingRequirementWithoutProofRoute"},"nativeSource":{"canonicalDigest":"sha256:585e1543dede04f489b59b78feba6f69ec83412301c7e84ced5f09b11fd68625","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","rootDefinitionRef":"proofkit.requirement-source.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-source-admission.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-admission.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourceadmission -run '^TestEvaluateRejectsBlockingRequirementWithoutProofRoute$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission/requirementsourceadmission_test.go","test":"TestEvaluateRejectsBlockingRequirementWithoutProofRoute"},"nativeSource":{"canonicalDigest":"sha256:585e1543dede04f489b59b78feba6f69ec83412301c7e84ced5f09b11fd68625","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b51e996b1f483fbb6142f4886b4b962b75c9ee0522a8e4d4d68ed181eac52d04","rootDefinitionRef":"proofkit.requirement-source-admission.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--baseline","--input","--input-pointer","--output","--to"],"command":"requirement-source-conversion","flagChoices":{"--to":["flat","grouped"]},"flagPresenceRequirements":[{"flag":"--baseline","requiredFlagValues":[{"flag":"--to","value":"grouped"}],"requiredFlags":[]}],"flagValueRequirements":[{"flag":"--to","requiredFlags":["--baseline"],"value":"grouped"}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"01-grouped-source"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-source-conversion.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-conversion.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourceconversion -run '^TestFlatStructureRefusals$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion/refusal_test.go","test":"TestFlatStructureRefusals"},"nativeSource":{"canonicalDigest":"sha256:04df6bcf2ec05936d9b27ecba96cf6ee6de2ac1c3344fac0fc11808dcc28677b","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-044"],"rootDefinitionDigest":"sha256:41542d74d8ded8100ea7644dac798b1b03dcda54b0928a791d76b7a5743ae255","rootDefinitionRef":"proofkit.requirement-source-conversion.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"02-grouped-source"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-source-conversion.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-conversion.output.v1","flagChoices":{"--to":["flat","grouped"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourceconversion -run '^TestEmissionsConformToPublishedStructures$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion/structure_test.go","test":"TestEmissionsConformToPublishedStructures"},"nativeSource":{"canonicalDigest":"sha256:04df6bcf2ec05936d9b27ecba96cf6ee6de2ac1c3344fac0fc11808dcc28677b","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-044"],"rootDefinitionDigest":"sha256:69022891b15aba91a64be583ae3670602588e842b695c23a4a1aed1b1d1e35da","rootDefinitionRef":"proofkit.requirement-source-conversion.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--to"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--baseline","--input","--input-pointer","--output","--to"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-source-transition","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["previous"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["next"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source-transition.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-transition.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourcetransition -run '^TestBuildRejectsRequirementSourceTransitionContractViolations$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition/requirementsourcetransition_test.go","test":"TestBuildRejectsRequirementSourceTransitionContractViolations"},"nativeSource":{"canonicalDigest":"sha256:dd748232b54cacad956598d8f401dc5536b25f7cc03ebc2c5d894037e77e2f4f","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-016"],"rootDefinitionDigest":"sha256:bb8ab640e3bbbb8f89eaf5791c75951907d1278b2501e8cc924675b03d7d2c0c","rootDefinitionRef":"proofkit.requirement-source-transition.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-source-transition.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-transition.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourcetransition -run '^TestBuildRejectsRequirementSourceTransitionContractViolations$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition/requirementsourcetransition_test.go","test":"TestBuildRejectsRequirementSourceTransitionContractViolations"},"nativeSource":{"canonicalDigest":"sha256:dd748232b54cacad956598d8f401dc5536b25f7cc03ebc2c5d894037e77e2f4f","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-016"],"rootDefinitionDigest":"sha256:5fd5ce94ebf5d7b893d42c27a59b052221b3c6c2f2708895b92535b7b76af781","rootDefinitionRef":"proofkit.requirement-source-transition.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--format","--input","--input-pointer"],"command":"requirement-source-view","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-view.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourceview -run '^TestBuildMarkdownEscapesCallerControlledText$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview/requirementsourceview_test.go","test":"TestBuildMarkdownEscapesCallerControlledText"},"nativeSource":{"canonicalDigest":"sha256:ae7bde3b98e0eeb159a14d84e4a9cffac944dbeb4b1238919b1faad4dc3de16d","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","rootDefinitionRef":"proofkit.requirement-source.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source-view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-view.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourceview -run '^TestBuildMarkdownEscapesCallerControlledText$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview/requirementsourceview_test.go","test":"TestBuildMarkdownEscapesCallerControlledText"},"nativeSource":{"canonicalDigest":"sha256:ae7bde3b98e0eeb159a14d84e4a9cffac944dbeb4b1238919b1faad4dc3de16d","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9c1880fab6381a46f26a0c76e21125f15813bdff422c3ed2ceb4b66d5eb725d9","rootDefinitionRef":"proofkit.requirement-source-view.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-spec-tree","input":"required","inputContract":{"callerTextAuthority":"callerAnnotations fields are untrusted presentation annotations and never command-owned nonClaims","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-spec-tree.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildRejectsDAGAndStaleDigest$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildRejectsDAGAndStaleDigest"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"requiredFields":["schemaVersion","treeId","rootNodeId","callerAnnotations","nodes","edges","overlays"],"rootDefinitionDigest":"sha256:bbbb3ce2e1410ffc5a903506c28721c3434cb5f3968ae488f2ab13fbb29719bf","rootDefinitionRef":"proofkit.requirement-spec-tree.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-spec-tree.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildRejectsDAGAndStaleDigest$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildRejectsDAGAndStaleDigest"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"rootDefinitionDigest":"sha256:756136b19ffc57dfb043d6f2db2b101206751ab971394967f900f9492cec886a","rootDefinitionRef":"proofkit.requirement-spec-tree.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--format","--input","--input-pointer","--output"],"command":"requirement-spec-tree-view","input":"required","inputContract":{"callerTextAuthority":"callerAnnotations fields are untrusted presentation annotations and never command-owned nonClaims","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-spec-tree.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree-view.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildViewMarkdownAndHTMLAreDeterministicAndEscaped$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildViewMarkdownAndHTMLAreDeterministicAndEscaped"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"requiredFields":["schemaVersion","treeId","rootNodeId","callerAnnotations","nodes","edges","overlays"],"rootDefinitionDigest":"sha256:bbbb3ce2e1410ffc5a903506c28721c3434cb5f3968ae488f2ab13fbb29719bf","rootDefinitionRef":"proofkit.requirement-spec-tree.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"authority":"requirement spec tree view output contract","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-spec-tree-view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree-view.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildViewJSONIsPermutationStable$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildViewJSONIsPermutationStable"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"nonClaims":["Requirement spec tree views are presentation projections only.","Requirement spec tree views do not scan repositories, compute source freshness, execute witnesses, approve merge, or replace the requirement spec tree admission report."],"nonJsonFormats":["html","markdown"],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"requiredFields":["authority","nodeCount","rootNodeId","treeId","viewKind"],"rootDefinitionDigest":"sha256:5c514b2fda6bac7e92a99837419a3e6f552bf667a18b51689c20935fc4f8c1e0","rootDefinitionRef":"proofkit.requirement-spec-tree-view.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-traceability-graph","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-traceability-graph.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-traceability-graph.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementgraph -run '^TestBuildRejectsRetiredContextSnapshotIdentities$'","evidenceClass":"source_checkout","path":"internal/command/requirementgraph/requirementgraph_test.go","test":"TestBuildRejectsRetiredContextSnapshotIdentities"},"nativeSource":{"canonicalDigest":"sha256:d7b4367033481275be2bbe126c84a42475f8c6749b76b0fd74eb1f7cecd9ed7d","evidenceClass":"source_checkout","path":"internal/command/requirementgraph"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023","REQ-PROOFKIT-SPEC-042"],"rootDefinitionDigest":"sha256:9d18d1a5c837abb83c83605bbeaaccc881fc45e3515aca4003f76420a1b77886","rootDefinitionRef":"proofkit.requirement-traceability-graph.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-traceability-graph.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-traceability-graph.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:d7b4367033481275be2bbe126c84a42475f8c6749b76b0fd74eb1f7cecd9ed7d","evidenceClass":"source_checkout","path":"internal/command/requirementgraph"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:62e077290315894683705fd10dc40b959efd2e9ebdcad317a6451b3f191f4bb1","rootDefinitionRef":"proofkit.requirement-traceability-graph.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"scaffold-profile-plan","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.scaffold-profile-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.scaffold-profile-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/scaffoldprofileplan -run '^TestBuildAcceptsCommandMatcherHints$'","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan/scaffoldprofileplan_test.go","test":"TestBuildAcceptsCommandMatcherHints"},"nativeSource":{"canonicalDigest":"sha256:5fc57517e2a7f314ff3f7873c6c64969d13b40675a6f19fb94efcbdd0ea38477","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f554399a27a2d0eaf82e16f3d8710d151863a4f88686ae75b9b96fa271703fa1","rootDefinitionRef":"proofkit.scaffold-profile-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.scaffold-profile-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.scaffold-profile-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/scaffoldprofileplan -run '^TestBuildAcceptsCommandMatcherHints$'","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan/scaffoldprofileplan_test.go","test":"TestBuildAcceptsCommandMatcherHints"},"nativeSource":{"canonicalDigest":"sha256:5fc57517e2a7f314ff3f7873c6c64969d13b40675a6f19fb94efcbdd0ea38477","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:e53676c79c4199b4cf69e151dcd289d2521ce72aa4ddff18855e4cff95623e4e","rootDefinitionRef":"proofkit.scaffold-profile-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"scaffold-project-structure","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.scaffold-project-structure.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","Bootstrap rejects secret-shaped keys and values in a detached strict JSON snapshot before decisions or payload emission; wire version is unchanged."],"contractId":"proofkit.scaffold-project-structure.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/projectstructure -run '^TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope$'","evidenceClass":"source_checkout","path":"internal/command/projectstructure/projectstructure_test.go","test":"TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope"},"nativeSource":{"canonicalDigest":"sha256:cf3fd73a10ac6741a5a855f81fb12bbc59ba9cc061859ebc733b8204eda5eee7","evidenceClass":"source_checkout","path":"internal/command/projectstructure"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:65c6305c96b7e95f919177c366cf4eac6c888f8fb8a5993f7ef84645a7a2e603","rootDefinitionRef":"proofkit.scaffold-project-structure.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.scaffold-project-structure.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.scaffold-project-structure.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/projectstructure -run '^TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope$'","evidenceClass":"source_checkout","path":"internal/command/projectstructure/projectstructure_test.go","test":"TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope"},"nativeSource":{"canonicalDigest":"sha256:cf3fd73a10ac6741a5a855f81fb12bbc59ba9cc061859ebc733b8204eda5eee7","evidenceClass":"source_checkout","path":"internal/command/projectstructure"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:78088f3ec9cd8fd06b75185464e1add87a57535788de195ca1de035cb2d5e922","rootDefinitionRef":"proofkit.scaffold-project-structure.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"secret-scan","input":"required","inputContract":{"authority":"caller-owned explicit file inventory","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.secret-scan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.secret-scan.input.v1","fileRecord":{"optionalFields":["contentBase64"],"requiredFields":["path","state"],"rules":["paths must be sorted unique repository-relative POSIX paths","present files must include contentBase64","missing files must not include contentBase64"],"state":["missing","present"]},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/secretscan -run '^TestBuildFindsSecretLikeTextWithoutLeakingValue$'","evidenceClass":"source_checkout","path":"internal/command/secretscan/secretscan_test.go","test":"TestBuildFindsSecretLikeTextWithoutLeakingValue"},"nativeSource":{"canonicalDigest":"sha256:916674d679ff15239a901d4f0b3bd8b712792c4d83ad647a9d237b0ea3752a70","evidenceClass":"source_checkout","path":"internal/command/secretscan"},"nonClaim":"Secret scan does not discover repository files or replace provider secret scanning.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"requiredFields":["files","nonClaims","reportId","schemaVersion"],"rootDefinitionDigest":"sha256:1b64fac08ed9c03435b0fe1928e34ae98b739a25a0249c0609d90c6c0882df07","rootDefinitionRef":"proofkit.secret-scan.input.v1.json-schema","rootType":"object","schemaVersion":1,"suppressionRecord":{"optional":true,"requiredFields":["findingClass","line","path","reason","suppressionId"],"rules":["suppressions match exact findingClass, path, and line","unused suppressions fail closed","suppression reason is report-visible caller text and is admitted through secret-like text rejection"]}},"inputPointer":true,"outputContract":{"authority":"secret-like text pattern findings over admitted explicit inventory","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.secret-scan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.secret-scan.output.v1","findingFields":["findingClass","line","path"],"nativeOutputWitnessSelector":{"command":"go test ./internal/command/secretscan -run '^TestBuildFindsSecretLikeTextWithoutLeakingValue$'","evidenceClass":"source_checkout","path":"internal/command/secretscan/secretscan_test.go","test":"TestBuildFindsSecretLikeTextWithoutLeakingValue"},"nativeSource":{"canonicalDigest":"sha256:916674d679ff15239a901d4f0b3bd8b712792c4d83ad647a9d237b0ea3752a70","evidenceClass":"source_checkout","path":"internal/command/secretscan"},"nonClaim":"Findings are pattern detections, not credential validity proof.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"redactionRule":"matched secret-like values are never emitted to stdout reports","rootDefinitionDigest":"sha256:b1ea178f9838dd0fa5cfd44bbc168e8e4dc2edb616dfd22419acf2f6fd552493","rootDefinitionRef":"proofkit.secret-scan.output.v1.json-schema","rootType":"object","schemaVersion":1,"suppressionFields":["suppressedFindings","unusedSuppressions"]},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"selective-gate-evidence","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:f908add1b598077cdf7597f4df40de92119b6cb93cb8b1754f772b53c0b0d531","definitionRef":"proofkit.receipt-producer-admission.input.v1.json-schema","pathSegments":["producerAdmission"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-evidence.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-evidence.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:cd3c1140809feb9489e25f7cab6a89b108db7dfdb61f34791432b51281afc699","rootDefinitionRef":"proofkit.selective-gate-evidence.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-evidence.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-evidence.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:bef85d0400de0cefd48038f621881a5d57f5faf1690dc59bf974049bb883ad1e","rootDefinitionRef":"proofkit.selective-gate-evidence.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"selective-gate-obligation-decision-input","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:cdbf150ce7f3bf5cbbb9851a2973553a071fa5482e16fa5aa5afa7acef4c8545","definitionRef":"proofkit.receipt-currentness-scope.input.v1.json-schema","pathSegments":["receiptCurrentnessScopeAdmission"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:b4e004399301b27ea621d5835feaad555cb854093ca2e7fe18d577f45b3948e7","definitionRef":"proofkit.receipt-trust-class.input.v1.json-schema","pathSegments":["receiptTrustClassAdmission"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:cd3c1140809feb9489e25f7cab6a89b108db7dfdb61f34791432b51281afc699","definitionRef":"proofkit.selective-gate-evidence.input.v1.json-schema","pathSegments":["evidence"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-obligation-decision-input.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-obligation-decision-input.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:9876155d1250d75cc3e191d633c5cbd3c91cb0e9ca822d3be737d86d356c0ba1","rootDefinitionRef":"proofkit.selective-gate-obligation-decision-input.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:a0d3f184be22938d77ea2909a21e7d8b1e7927572aedf6dcf96a58ff765aee36","definitionRef":"proofkit.obligation-decision.input.v1.json-schema","pathSegments":[],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-obligation-decision-input.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-obligation-decision-input.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:ba729379b7aadf790771c1ee3f4511cbd2ecf66523b14749896d6033058d1560","rootDefinitionRef":"proofkit.selective-gate-obligation-decision-input.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"selective-gate-plan","input":"required","inputContract":{"authority":"selective gate plan input admission","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/selectivegateplan -run '^TestBuildFailsClosedForUncoveredUnknownEdge$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan/selectivegateplan_test.go","test":"TestBuildFailsClosedForUncoveredUnknownEdge"},"nativeSource":{"canonicalDigest":"sha256:d105de6db7a8b63610d21269ded36c05f21b2fb92b701c8a7faf6a26afd520bc","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:309c1998b1744b1fce6212b765cfb83aac81676acd1a085c9d8a5c982b921dfa","rootDefinitionRef":"proofkit.selective-gate-plan.input.v1.json-schema","rootType":"object","scanObligation":{"commandOwnership":["proofkit_secret_scan","proofkit_text_policy","caller_owned_external"],"fields":["command","commandId","commandOwnership","mode","reason","required"],"nonClaim":"Selective gate planning admits scan obligations but does not execute scanner commands or prove repository-wide credential absence.","preferred":true,"reason":["secret_scan","text_policy","external_secret_scan"],"relationRules":["proofkit_text_policy requires commandId text-policy and reason text_policy","proofkit_secret_scan requires commandId secret-scan and reason secret_scan","caller_owned_external requires reason external_secret_scan and must not use Proofkit-owned command ids text-policy or secret-scan"]},"schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/selectivegateplan -run '^TestBuildFailsClosedForUncoveredUnknownEdge$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan/selectivegateplan_test.go","test":"TestBuildFailsClosedForUncoveredUnknownEdge"},"nativeSource":{"canonicalDigest":"sha256:d105de6db7a8b63610d21269ded36c05f21b2fb92b701c8a7faf6a26afd520bc","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:05e896bff865a51cf7c9ea7280f05beedea34175af916be24c20b819c31e28ad","rootDefinitionRef":"proofkit.selective-gate-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input"],"command":"self-check","input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (out-of-band; arbitrary input members are not version headers)","structural JSON Schema definition proofkit.self-check.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.self-check.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestSelfCheckRejectsDuplicateKeys$'","evidenceClass":"source_checkout","path":"internal/app/app_test.go","test":"TestSelfCheckRejectsDuplicateKeys"},"nativeSource":{"canonicalDigest":"sha256:444f5f65df824e3b89b98152fb71b97efc4eb811a2da635290f624d463934dad","evidenceClass":"source_checkout","path":"internal/command/selfcheck"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:70c19ac3be0d10afec765a1a8ff0d8eca38716781b73e3122db2e124ff8fcd5f","rootDefinitionRef":"proofkit.self-check.input.v1.json-schema","rootType":"json_value","schemaVersion":1},"inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.self-check.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.self-check.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestSelfCheckOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestSelfCheckOutputUsesExactRootShape"},"nativeSource":{"canonicalDigest":"sha256:444f5f65df824e3b89b98152fb71b97efc4eb811a2da635290f624d463934dad","evidenceClass":"source_checkout","path":"internal/command/selfcheck"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:3fa64b685ce7e92fd24d50a46d4acc4beccf7e09303eaf837e00391ecc5596c7","rootDefinitionRef":"proofkit.self-check.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"spec-overview-claims","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-overview-claims.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","requirementsPath equals specPackagePath plus the requirement-source filename suffix"],"contractId":"proofkit.spec-overview-claims.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/specoverviewclaims -run '^TestBuildRejectsInvalidOverviewClaimBoundaryFacts$'","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims/specoverviewclaims_test.go","test":"TestBuildRejectsInvalidOverviewClaimBoundaryFacts"},"nativeSource":{"canonicalDigest":"sha256:7155f78b0beba1540705aa7e6328a2afc84657bbaf407c8157f08b5ec94f322f","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-015"],"pathRelations":[{"relationKind":"derived_repo_path_v1","sourceField":"specPackagePath","suffix":"/requirements.v2.json","targetField":"requirementsPath"}],"rootDefinitionDigest":"sha256:addc1cb48d4539aa1925341f23b941a9776216744eb748831544ac7737e391b4","rootDefinitionRef":"proofkit.spec-overview-claims.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-overview-claims.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.spec-overview-claims.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/specoverviewclaims -run '^TestBuildRejectsInvalidOverviewClaimBoundaryFacts$'","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims/specoverviewclaims_test.go","test":"TestBuildRejectsInvalidOverviewClaimBoundaryFacts"},"nativeSource":{"canonicalDigest":"sha256:7155f78b0beba1540705aa7e6328a2afc84657bbaf407c8157f08b5ec94f322f","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-015"],"rootDefinitionDigest":"sha256:ca0da9e0b2e99d7346f4834d07f8342e7a4c3b4b8c135478f6320f1d92bfdc02","rootDefinitionRef":"proofkit.spec-overview-claims.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"spec-proof-bundle-admission","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","definitionRef":"proofkit.requirement-bindings.input.v1.json-schema","pathSegments":["requirementBindings"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:c88083f5df7dd1e2f5629675227aa2029e7a2fcd2475b2ec866c3116984d0d85","definitionRef":"proofkit.witness-scheduler-plan.input.v1.json-schema","pathSegments":["witnessPlan"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:2fa8aec85277998437633e9c54868b30cc2b950b4f1ef682ff9da0547993759e","definitionRef":"proofkit.proof-receipt-admission.output.v1.json-schema","pathSegments":["receiptAdmission","report"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:763d2f8d7df9dadda8a1313b8915d432d8fa4e3d76352dd3f0cdf82397d73209","definitionRef":"proofkit.receipt-producer-admission.output.v1.json-schema","pathSegments":["receiptProducerAdmission","report"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-proof-bundle-admission.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.spec-proof-bundle-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/specproofbundleadmission -run '^TestBuildRejectsForgedReceiptAdmissionChild$'","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission/specproofbundleadmission_test.go","test":"TestBuildRejectsForgedReceiptAdmissionChild"},"nativeSource":{"canonicalDigest":"sha256:cd738c6ef7b488aca16e723f24930b5a2db7849a653f6b9ff92f1b86885bec27","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:3ee21a8bad09681bf1bff2a424f0738438dc18be3d5a1b115128c38a102f5cd0","rootDefinitionRef":"proofkit.spec-proof-bundle-admission.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-proof-bundle-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.spec-proof-bundle-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/specproofbundleadmission -run '^TestBuildRejectsForgedReceiptAdmissionChild$'","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission/specproofbundleadmission_test.go","test":"TestBuildRejectsForgedReceiptAdmissionChild"},"nativeSource":{"canonicalDigest":"sha256:cd738c6ef7b488aca16e723f24930b5a2db7849a653f6b9ff92f1b86885bec27","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cd7a6dbfb95990ba363b084d0c60c5114bd2d4d0bfcf0d5e0db11ee3ef7545b4","rootDefinitionRef":"proofkit.spec-proof-bundle-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--preset"],"command":"stack-preset","flagChoices":{"--preset":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.stack-preset.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.stack-preset.output.v1","flagChoices":{"--preset":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestNoInputCommandsHaveCommandSpecificBehavior$'","evidenceClass":"source_checkout","path":"internal/app/command_coverage_test.go","test":"TestNoInputCommandsHaveCommandSpecificBehavior"},"nativeSource":{"canonicalDigest":"sha256:4cad29456b756c466c717bfd4a38811e9dea2102f5dc33e00e48ea4aef3f9e4f","evidenceClass":"source_checkout","path":"internal/command/stackpreset"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-010"],"rootDefinitionDigest":"sha256:8199cd6e63c8364e706a9c9421db3bc28371762375b9e808b1de318d6826521e","rootDefinitionRef":"proofkit.stack-preset.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--preset"],"scopeClass":"built_in_package_catalog","stdin":false},{"allowedFlags":["--color","--format","--repo-root"],"command":"status","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.status.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","bounded read-only classification over a normalized transaction, manifest, child-currentness, child-admission, and cross-record-closure observation; admitted in-bound records bind exact content digests and unread out-of-bound records bind only their invalid class","verification_required means structurally admitted and never means complete, merge-ready, release-ready, or production-ready","bounded text preserves exactly projectState, snapshotId, nextAction.actionClass, and issueCodes; project, manifest, transaction, child, closure, action-identity, and nonClaims coordinates remain JSON-only","verification_required names commandRoute [native-evidence-guidance], the read-only guide for running native witnesses and admitting their evidence; an empty commandRoute means only an owner stop. Records whose verification_required action names an empty route are refused."],"contractId":"proofkit.status.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestStatusOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/project_status_command_test.go","test":"TestStatusOutputUsesExactRootShape"},"nativeSource":{"canonicalDigest":"sha256:a14a53e077ab60f7b7e9eb9be49b38026f95e53abc6fb0191a90f9de5418eafd","evidenceClass":"source_checkout","path":"internal/command/projectstatus"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-012","REQ-PROOFKIT-WORKFLOW-013","REQ-PROOFKIT-WORKFLOW-014","REQ-PROOFKIT-WORKFLOW-015"],"rootDefinitionDigest":"sha256:6d1a05c508093aa5da17e227f31f96fbb4931e0245a8ac7f84706ee23bca4842","rootDefinitionRef":"proofkit.status.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--repo-root"],"stdin":false},{"allowedFlags":["--input","--input-pointer","--normalized-inventory","--projection"],"command":"test-evidence-inventory","input":"required","inputContract":{"authority":"test evidence inventory admission and projection admission","childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition","variantId":"03-proof-binding-derived"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition","variantId":"03-proof-binding-derived"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=3 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.test-evidence-inventory.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.test-evidence-inventory.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/testevidenceinventory -run '^TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier$'","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory/testevidenceinventory_test.go","test":"TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier"},"nativeSources":[{"canonicalDigest":"sha256:1f90b80c1e58f4db318a577f8ed38a6c0db22e66328ec5862f278101e708cc3a","evidenceClass":"source_checkout","path":"internal/command/proofbindingtestinventory"},{"canonicalDigest":"sha256:3bbad3eff26ec928792db83c0c82ee8743561cf833cc8d1a382cf375f53496b4","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory"}],"nonClaims":["Projection modes are closed vocabulary: proof-binding-derived or discovery-draft.","Discovery draft candidate output must be materialized into strict inventory before it can affect coverage.","Proof-binding-derived routes remain proof_route_candidate entries until a consumer owner materializes an executable semantic oracle.","The derived inventory remains caller-owned input for downstream coverage views."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"projectionVariants":{"discovery-draft":{"appliesWhen":"--projection discovery-draft","authority":"caller-owned test discovery draft projection admission","candidateOutput":{"authority":"caller_owned_test_discovery_candidate_inventory","candidateKind":"proofkit.test-inventory-discovery-draft.candidate-inventory","strictInventoryAdmission":"rejected_until_owner_materialized"},"fields":{"discoveredTests[].nonClaims":{"default":[]},"nonClaims":{"default":[]},"repository.nonClaims":{"default":[]},"runner.nonClaims":{"default":[]}},"nonClaim":"Discovery draft reports candidate-only guidance from explicit caller-owned facts; it does not scan repositories, execute tests, emit execution-backed semantic evidence, or close coverage.","normalizedInventory":"not_supported","requiredFields":["authority","discoveredTests","discoveredTests[].title","draftId","repository","runner","schemaVersion"]},"proof-binding-derived":{"appliesWhen":"--projection proof-binding-derived","authority":"proof-binding-derived test inventory projection admission","candidateOutput":{"evidenceClass":"proof_route_candidate","semanticCoverage":"not_satisfied_until_owner_materialized"},"fields":{"commandRefPolicy":{"fields":{"prefix":{"format":"stable rule id namespace used to derive commandRefs","required":true}},"required":true},"compactProofContract":{"format":"compact requirement proof binding contract","required":true},"inventoryId":{"format":"stable rule id","required":true},"nonClaims":{"default":[]},"requirementSource":{"format":"complete proofkit.requirement-source schemaVersion=2 admitted by the source owner","required":true},"schemaVersion":{"required":true,"value":3}},"nonClaim":"This projection input does not make Proofkit the owner of requirement meaning, native test execution, semantic coverage, repository scanning, proof freshness, or merge policy.","normalizedInventory":"supported"},"strict-inventory":{"appliesWhen":"default without --projection","authority":"caller-owned strict test inventory admission","nonClaim":"Strict inventory admission validates caller-owned evidence records; Proofkit does not execute those tests.","normalizedInventory":"supported"}},"rootDefinitionDigest":"sha256:a9199b96e47bd9f4bb3f816623084644eeb8e7425f42c1e67e9b4516573df462","rootDefinitionRef":"proofkit.test-evidence-inventory.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"agentActionPlan":{"decisionOwner":"consumer_repository","nonClaim":"Agent actions are deterministic guidance over admitted caller-owned inventory facts and do not execute tests, approve merge, or decide semantic truth.","sourceDiagnosticKeys":["failures","warnings"]},"authority":"test evidence inventory output contract","classificationIds":["candidate_only","declared_duplicate_falsifier","duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","incomplete_declared_oracle_metadata","invalid_falsifier_supersession","missing_declared_route_anchor","missing_edge","missing_executable_command_ref","mock_tests_mock","over_broad_integration","proof_route_candidate","routing_smoke_only","selector_fragility","snapshot_without_oracle","tautology","unasserted_diagnostic","unclassified_test_inventory_gap","wrong_boundary","wrong_evidence_boundary"],"classificationRecords":{"failureClassifications":{"severity":"failure","sourceDiagnosticKey":"failures"},"warningClassifications":{"severity":"warning","sourceDiagnosticKey":"warnings"}},"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.test-evidence-inventory.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.test-evidence-inventory.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/testevidenceinventory -run '^TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier$'","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory/testevidenceinventory_test.go","test":"TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier"},"nativeSources":[{"canonicalDigest":"sha256:1f90b80c1e58f4db318a577f8ed38a6c0db22e66328ec5862f278101e708cc3a","evidenceClass":"source_checkout","path":"internal/command/proofbindingtestinventory"},{"canonicalDigest":"sha256:3bbad3eff26ec928792db83c0c82ee8743561cf833cc8d1a382cf375f53496b4","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory"}],"nonClaims":["Test evidence inventory classifications describe admitted caller-owned inventory facts and Proofkit-derived structural diagnostics only.","Proofkit does not infer weak tests from names, prose, mocks, sleeps, snapshots, or repository scans."],"oracleFields":{"assertionSummary":"non-empty caller-authored assertion summary for declared semantic-falsifier, contract-admission, and property-or-fuzz routes","expectedPublicOutcome":"non-empty caller-authored expected public outcome for declared semantic-falsifier, contract-admission, and property-or-fuzz routes","oracleId":"stable rule id","oracleKind":"stable rule id"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"qualityFindingFields":{"class":"known weak-test class","evidenceRefs":"sorted stable rule id refs","findingId":"stable rule id","nonClaims":"sorted caller-owned non-claims","ownerReviewState":"candidate|confirmed","severity":"failure|warning"},"rootDefinitionDigest":"sha256:4c47c9a5b43c2aeef7ad5db01c95f1777d83f44d0e8089aee8e69b4946723fff","rootDefinitionRef":"proofkit.test-evidence-inventory.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json","normalized-inventory"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"text-policy","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.text-policy.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.text-policy.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/textpolicy -run '^TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers$'","evidenceClass":"source_checkout","path":"internal/command/textpolicy/textpolicy_test.go","test":"TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers"},"nativeSource":{"canonicalDigest":"sha256:f9464d08d42e85f01d1e00419faf979ad07d255c37f7dc719dadc66bd6374e4b","evidenceClass":"source_checkout","path":"internal/command/textpolicy"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:0a3f6f99b6496f1eed67228257ed6cd5a80fd1b4b9fedc24e011406d7e0179b7","rootDefinitionRef":"proofkit.text-policy.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.text-policy.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.text-policy.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/textpolicy -run '^TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers$'","evidenceClass":"source_checkout","path":"internal/command/textpolicy/textpolicy_test.go","test":"TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers"},"nativeSource":{"canonicalDigest":"sha256:f9464d08d42e85f01d1e00419faf979ad07d255c37f7dc719dadc66bd6374e4b","evidenceClass":"source_checkout","path":"internal/command/textpolicy"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cf40a3a0c58028f637080a6ff1b947a708f36e1e28e0022b6c01ea3b64e5591a","rootDefinitionRef":"proofkit.text-policy.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--color","--format","--repo-root"],"command":"transaction-inspect-residue","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.transaction-inspect-residue.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.transaction-inspect-residue.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestTransactionInspectResidueCLI$'","evidenceClass":"source_checkout","path":"internal/app/transaction_residue_command_test.go","test":"TestTransactionInspectResidueCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:36ff902a0fcda79a5a04abe6919b4d1df3cdc30a63d36f83e9808770df920fe4","evidenceClass":"source_checkout","path":"internal/command/transactionresidue"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:73fbbf71eabdf04a0e95c1f26e7b28a1b14307bc3cd0253b592edfa8a15acd9a","rootDefinitionRef":"proofkit.transaction-inspect-residue.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"route":["transaction","inspect-residue"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--repo-root"],"stdin":false},{"allowedFlags":["--color","--expect-observation","--format","--repo-root"],"command":"transaction-quarantine-residue","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.transaction-quarantine-residue.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.transaction-quarantine-residue.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestTransactionQuarantineResidueCLI$'","evidenceClass":"source_checkout","path":"internal/app/transaction_residue_command_test.go","test":"TestTransactionQuarantineResidueCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:36ff902a0fcda79a5a04abe6919b4d1df3cdc30a63d36f83e9808770df920fe4","evidenceClass":"source_checkout","path":"internal/command/transactionresidue"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:69150cad8a03f73b2191bf490d6f3762184a1a67a8a1cda9dcfd43891b99a6bb","rootDefinitionRef":"proofkit.transaction-quarantine-residue.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--expect-observation","--repo-root"],"route":["transaction","quarantine-residue"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--color","--expect-observation","--format","--repo-root"],"stdin":false},{"allowedFlags":["--input","--input-pointer","--repo-root"],"command":"typescript-public-api-surfaces","input":"required","inputContract":{"authority":"caller-owned manifest plus explicitly selected filesystem snapshot","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.typescript-public-api-surfaces.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.typescript-public-api-surfaces.input.v1","fields":{"entries":{"item":{"exportConditionsRule":"non-empty and sorted unique by condition","optionalFields":["deniedExportKeys"],"pathAuthority":"packageManifestPath names an explicit repo-relative package.json; every export condition names its explicit repo-relative non-JSX TypeScript sourcePath, and the canonical resolved source target must also have a .ts, .mts, or .cts extension","requiredFields":["exportConditions","exportKey","packageManifestPath","packageName","runtimeExports","typeExports"],"setFields":"deniedExportKeys, runtimeExports, and typeExports are sorted unique arrays"},"maxItems":1024,"required":true},"machineContract":{"required":true,"value":"public_api_surfaces"},"schemaVersion":{"required":true,"value":1}},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/publicapi -run '^TestVerifyTypeScriptPackagePublicAPIRejectsExportStar$'","evidenceClass":"source_checkout","path":"internal/command/publicapi/public_api_test.go","test":"TestVerifyTypeScriptPackagePublicAPIRejectsExportStar"},"nativeSource":{"canonicalDigest":"sha256:a0686c3340d8f2564374b8a57f7224ba08da698a2785d648a2a5580f4c1d64b1","evidenceClass":"source_checkout","path":"internal/command/publicapi"},"nonClaims":["The command does not infer conventional package or source layouts.","The command does not parse JSX or admit TSX source files.","The command does not parse unrestricted TypeScript; it is a bounded lexical inventory, not a compiler proof. Export names are inventoried for compiler-valid sources in the declared lexical profile; balanced opaque regions are not syntax or type validation.","Caller-owned source-to-condition mappings do not prove compiler output provenance, checkout freshness, package-manager truth, merge readiness, or rollout."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"resourceBudgets":{"maxAggregateFileReadBytes":67108864,"maxPackageManifestBytes":262144,"maxSourceFileBytes":8388608},"rootDefinitionDigest":"sha256:394ad80330f899bd46f4754bffba51dc0330e75b34ce86882f6da24cd033a9ba","rootDefinitionRef":"proofkit.typescript-public-api-surfaces.input.v1.json-schema","rootType":"object","schemaVersion":1,"sourceGrammar":{"admittedExportForms":["named runtime re-exports from a string module specifier","named type re-exports from a string module specifier","ASCII-named non-generator function, class, enum, interface, type, const, let, and var exports"],"boundaryModel":"Streaming tokens own trivia, exported declaration-list commas, type/expression handoffs and re-export termination; private balanced groups and bodies are opaque.","grammarId":"proofkit.typescript-public-api.export-subset.v1","identifierDomain":"direct ASCII identifiers in code; Unicode remains permitted inside comments and literals","lineTerminators":["LF","CR","CRLF","LS","PS"],"mode":"lexical_advisory","rejectedLexicalForms":["slash tokens outside comments, including division and regular-expression literals","template interpolation","escaped or direct non-ASCII code identifiers","unterminated comments or literals","unbalanced delimiters","top-level angle-bracket syntax in variable export declarations","direct exported generator function declarations (export function* and export async function*)"]}},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (out-of-band; no serialized schemaVersion field)","structural JSON Schema definition proofkit.typescript-public-api-surfaces.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.typescript-public-api-surfaces.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/publicapi -run '^TestVerifyTypeScriptPackagePublicAPIRejectsExportStar$'","evidenceClass":"source_checkout","path":"internal/command/publicapi/public_api_test.go","test":"TestVerifyTypeScriptPackagePublicAPIRejectsExportStar"},"nativeSource":{"canonicalDigest":"sha256:a0686c3340d8f2564374b8a57f7224ba08da698a2785d648a2a5580f4c1d64b1","evidenceClass":"source_checkout","path":"internal/command/publicapi"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:a15e25ada276cce3808a276940b645ff89d429c5ca9a6ec849492c3d3d2d0c0b","rootDefinitionRef":"proofkit.typescript-public-api-surfaces.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","stdin":true},{"allowedFlags":["--host","--open","--port","--repo-root","--serve","--session-mode","--session-timeout-seconds"],"command":"view","flagChoices":{"--host":["127.0.0.1","::1"],"--session-mode":["browse","one-shot-question"]},"flagPresenceRequirements":[{"flag":"--open","requiredFlags":["--serve"]},{"flag":"--session-mode","requiredFlags":["--serve"]},{"flag":"--session-timeout-seconds","requiredFlagValues":[{"flag":"--session-mode","value":"one-shot-question"}],"requiredFlags":[]}],"flagValueRequirements":[{"flag":"--session-mode","requiredFlags":["--open","--serve"],"value":"one-shot-question"}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations","No JSON input; --repo-root explicitly selects one complete materialized project and never reads stdin.","The non-serving JSON plan shares the existing presentation_adapter_plan root and supports pretty or compact layout.","Serving emits a loopback URL in browse mode or one fixed compact JSON terminal packet in one-shot-question mode; --json-layout is rejected for every serving mode.","--port is 0..65535; --session-timeout-seconds is 1..7200 and requires --session-mode one-shot-question; one-shot-question requires --serve --open.","One closed captured project supplies context schemaVersion=4, exact source-role references and source nonClaims; retired workspace context versions are rejected.","Graph shows declared relations only; coverage and diff are unavailable. Viewing does not execute witnesses, write project files or establish current filesystem freshness after capture."],"contractId":"proofkit.view.output.v2","handoffClauses":[{"anchorSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"appliesWhen":"03-one-shot-submitted","packetSchemaVersion":2,"pathSegments":["annotations","*","anchor"]}],"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestProjectViewCLI$'","evidenceClass":"source_checkout","path":"internal/app/project_view_command_test.go","test":"TestProjectViewCLI"},"nativeSource":{"canonicalDigest":"sha256:4e980aaec2894af5db0b0be04bc0783d34464450f115a2e4cf17ca5d4667b379","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-042"],"rootDefinitionDigest":"sha256:92708114a53d9dccbf89a7815672e3f5c9030c14c6b8ce895f39bc92c521f08b","rootDefinitionRef":"proofkit.view.output.v2.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","server"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--host","--open","--port","--repo-root","--serve","--session-mode","--session-timeout-seconds"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"witness-plan","input":"required","inputContract":{"authority":"witness plan input admission and projection admission","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.witness-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/witnessplan -run '^TestBuildAdmitsSafeCommandAndRejectsShellCommand$'","evidenceClass":"source_checkout","path":"internal/command/witnessplan/witnessplan_test.go","test":"TestBuildAdmitsSafeCommandAndRejectsShellCommand"},"nativeSource":{"canonicalDigest":"sha256:6046ee11a67b61dbb9e0c08bd9d2b6499bad0c7d036de65e3da4c413e2408e3b","evidenceClass":"source_checkout","path":"internal/command/witnessplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:2299e8e3f9cdfacfa5e28fda0a0ee4a8b9c23a7433123f270882477d9fbb9a36","rootDefinitionRef":"proofkit.witness-plan.input.v1.json-schema","rootType":"object","schemaVersion":1,"variants":{"explicit-command-catalog":{"appliesWhen":"projection is absent","nonClaim":"Explicit command catalogs are caller-owned; Proofkit admits command safety shape but does not execute commands.","optional":["schemaVersion"],"requires":["commands","vocabulary"],"schemaVersionRule":"If present, schemaVersion must be 1."},"requirement-bindings":{"admissionRules":["requirementProofBinding must pass requirement-bindings admission","vocabulary must pass witness command vocabulary admission","each binding-derived command requires exactly one admitted parallelGroup; an empty command catalog permits zero or multiple groups","display command text must be display-only command text without shell control tokens, quoting, escaping, or secret-like tokens","each referenced environment class must admit networkPolicy none, credentialClass none, and cachePolicy disabled"],"appliesWhen":"projection == requirement-bindings","nonClaim":"Binding-derived witness-plan projection avoids duplicate command identity but does not prove command pass evidence or native witness freshness.","projection":"requirement-bindings","requires":["projection","requirementProofBinding","schemaVersion","vocabulary"]}}},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (out-of-band; no serialized schemaVersion field)","structural JSON Schema definition proofkit.witness-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/witnessplan -run '^TestBuildAdmitsSafeCommandAndRejectsShellCommand$'","evidenceClass":"source_checkout","path":"internal/command/witnessplan/witnessplan_test.go","test":"TestBuildAdmitsSafeCommandAndRejectsShellCommand"},"nativeSource":{"canonicalDigest":"sha256:6046ee11a67b61dbb9e0c08bd9d2b6499bad0c7d036de65e3da4c413e2408e3b","evidenceClass":"source_checkout","path":"internal/command/witnessplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:5f4c3078c6f9cc9f0603b4a8a2373786ad1782841992dee1720832295b6e880f","rootDefinitionRef":"proofkit.witness-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"witness-scheduler-plan","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.witness-scheduler-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-scheduler-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/witnessschedulerplan -run '^TestBuildRejectsUnsafeParallelWriteCollision$'","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan/witnessschedulerplan_test.go","test":"TestBuildRejectsUnsafeParallelWriteCollision"},"nativeSource":{"canonicalDigest":"sha256:740bad7b6b1b38169a4b4aaba29e711b0687efa571912877c90568ea72e7f661","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:c88083f5df7dd1e2f5629675227aa2029e7a2fcd2475b2ec866c3116984d0d85","rootDefinitionRef":"proofkit.witness-scheduler-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.witness-scheduler-plan.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-scheduler-plan.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/witnessschedulerplan -run '^TestBuildRejectsUnsafeParallelWriteCollision$'","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan/witnessschedulerplan_test.go","test":"TestBuildRejectsUnsafeParallelWriteCollision"},"nativeSource":{"canonicalDigest":"sha256:740bad7b6b1b38169a4b4aaba29e711b0687efa571912877c90568ea72e7f661","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9e8017e5ab066dc3f8cfdc667e94da79380d3a01fc3963c60eae7af754ee3c10","rootDefinitionRef":"proofkit.witness-scheduler-plan.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"workspace-changed-package-plan","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-changed-package-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-changed-package-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestChangedPackagePlanAdmitsPackagesRootAndSchema$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestChangedPackagePlanAdmitsPackagesRootAndSchema"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:ef086d6b78cce306b04efa2313aea8528437aa0133d5855f951aa546cf46c3a6","rootDefinitionRef":"proofkit.workspace-changed-package-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-changed-package-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-changed-package-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestChangedPackagePlanAdmitsPackagesRootAndSchema$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestChangedPackagePlanAdmitsPackagesRootAndSchema"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:0e24b881f8e77f9773e3923371f5410b0be15e298a5e48df7d33e035d239ca3d","rootDefinitionRef":"proofkit.workspace-changed-package-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"workspace-manifest-facts","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-manifest-facts.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-manifest-facts.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspacemanifestfacts -run '^TestBuildProjectsManifestFactsAndPlanningInputs$'","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts/workspace_manifest_facts_test.go","test":"TestBuildProjectsManifestFactsAndPlanningInputs"},"nativeSource":{"canonicalDigest":"sha256:8903d9a818aeb4cb57e812c0998a4f1a3c729a08737a07ca5ba4b1fbe00ca5aa","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-009"],"rootDefinitionDigest":"sha256:ab13da3cf3f374e5399b24c76f4973f16de4f735a3d64611cb12c1cb593967c3","rootDefinitionRef":"proofkit.workspace-manifest-facts.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"authority":"workspace manifest facts output contract","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-manifest-facts.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-manifest-facts.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspacemanifestfacts -run '^TestBuildProjectsManifestFactsAndPlanningInputs$'","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts/workspace_manifest_facts_test.go","test":"TestBuildProjectsManifestFactsAndPlanningInputs"},"nativeSource":{"canonicalDigest":"sha256:8903d9a818aeb4cb57e812c0998a4f1a3c729a08737a07ca5ba4b1fbe00ca5aa","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts"},"nonClaims":["Workspace manifest facts project explicit caller-owned manifest records and do not scan repositories, read package files, interpret package-manager policy, execute commands, or approve merge."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-009"],"records":{"changedPackagePlanPackage":{"requiredFields":["dirName","name","workspaceDependencies"]},"dependencyRef":{"requiredFields":["field","name","version"]},"package":{"requiredFields":["dependencyRefs","dirName","name","scripts"]},"packageManifestSource":{"requiredFields":["dirName","manifestPath","name","packageDir"]},"root":{"requiredFields":["dependencyRefs","name","scripts"]},"rootManifestSource":{"requiredFields":["manifestPath","name","packageDir"]},"script":{"requiredFields":["command","name"]},"shardPartitionPackage":{"requiredFields":["name","workspaceDependencies"]},"workspaceDependencyEdge":{"requiredFields":["field","fromKind","fromName","toName","version"]}},"requiredFields":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"rootDefinitionDigest":"sha256:ec9e7e79d8bc7a50251d40d828a29386c5263e9774ae939a244d3317f9d715a3","rootDefinitionRef":"proofkit.workspace-manifest-facts.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"workspace-registry","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-registry.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-registry.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspaceregistry -run '^TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget$'","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry/workspaceregistry_test.go","test":"TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget"},"nativeSource":{"canonicalDigest":"sha256:3cfc90b81e589728c3e3a468ae76856fedffd09d968609ee5a237142a0ce6c8c","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:935fe999d0b5485ad0e124e9fba713068256d16b036ec48046be052bd2232d3e","rootDefinitionRef":"proofkit.workspace-registry.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-registry.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-registry.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspaceregistry -run '^TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget$'","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry/workspaceregistry_test.go","test":"TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget"},"nativeSource":{"canonicalDigest":"sha256:3cfc90b81e589728c3e3a468ae76856fedffd09d968609ee5a237142a0ce6c8c","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:6da9b6d7fcebe0b646f2fbeacaea91b669eade2844557e5c2d19247f13b70c11","rootDefinitionRef":"proofkit.workspace-registry.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"workspace-shard-partition","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-shard-partition.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-shard-partition.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:2d7b09b791ac0897b2482287965e40fdb272061a11b2f4647098c9fa86327d55","rootDefinitionRef":"proofkit.workspace-shard-partition.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-shard-partition.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-shard-partition.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:bb9e045eda9ecd197c77c3f79fc6890cbb052285624bb03dc4d45d601fce78d9","rootDefinitionRef":"proofkit.workspace-shard-partition.output.v2.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true}],"contractDefinitions":[{"canonicalDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","closed":true,"definitionId":"proofkit.adopt-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"requiredFields":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1dc653d5f5f422b7":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every owner-approved invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-27b0cc55d38fbdde":{"additionalProperties":false,"properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"shared-280a544c85066b4d":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"shared-388936d90e3975b6":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"contentSha256":{"const":"sha256:366f2f37482506b8c94042dbd974469fceda79e2141b4faec61071893190b3ea","type":"string"},"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"slotCount":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandId","contentSha256","guidanceId","slotCount"],"type":"object"},"shared-52a7c43a2b1a8ca5":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-typecheck","type":"string"},{"const":"local-unit","type":"string"},{"const":"credentialed-live","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"local-unit","type":"string"},{"const":"live-preflight","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-docs","type":"string"},{"const":"local-generated-artifacts","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs-surface","type":"string"},{"const":"generated-artifact","type":"string"},{"const":"schema","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-pytest","type":"string"},{"const":"local-ruff","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-pytest","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"},{"const":"typescript-unit","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"package-test","type":"string"},{"const":"public-api","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"unit","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"}]}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-64574782a9016e25":{"const":"consuming_repository_owner","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-b4f765fe0c326b14":{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-authoring-plan","type":"string"},"instruction":{"const":"Require the consuming repository owner to accept, reject, or rewrite each candidate meaning before materializing stable requirement-source changes.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"owner_reviewed_requirement_candidates","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.review-and-author-requirements","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-bccb40bf8ad47766":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Adoption plans do not infer or generate requirement meaning, invariant text, product promises, owner decisions, or proof adequacy from repository inventory or stack hints.","type":"string"},{"const":"Adoption plans do not read source trees, write files, execute commands or witnesses, promote candidate data, approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Selecting code-baseline records an explicit caller declaration; it does not independently prove that current code is correct or suitable as product truth.","type":"string"},{"const":"Stack hints are optional non-authoritative suggestions and cannot change the selected source-trust intent.","type":"string"}],"type":"array"},"shared-d433c7c853721114":{"additionalProperties":false,"properties":{"commandId":{"const":"capability-map-admission","type":"string"},"instruction":{"const":"Run capability-map-admission with the plan's exact capabilityMapTrustMode; preserve unresolved owner questions and do not promote candidate seeds.","type":"string"},"order":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"candidate_requirement_and_binding_seeds","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.admit-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-f38aa1dbf5dda363":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; inspect only that scope and materialize caller-owned capability observations without treating observed behavior as product truth. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"audit-from-code","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"audit_from_code","type":"string"},"declarationClass":{"const":"untrusted_code_observation","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; materialize current behavior only from that scope as caller-declared baseline candidates, and keep every statement candidate-only until owner review and source admission. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"code-baseline","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"code_baseline","type":"string"},"declarationClass":{"const":"caller_declared_code_baseline","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":true,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Ask the consuming repository owner for observable outcomes, supported scenarios, guarantees, limits, edge cases, stable identifiers, owners, risk classes, and explicit non-claims. Do not infer product meaning from inventory filenames.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"candidate_behavior_statements","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.author-product-contract","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-source-admission","type":"string"},"instruction":{"const":"Materialize only owner-approved statements as a candidate requirement source, then admit that source before creating bindings or claiming coverage.","type":"string"},"order":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"candidate_requirement_source","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-requirement-source","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every admitted invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"fresh","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"type":"null"},"declarationClass":{"const":"owner_intent_required","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:83c71029325877ea4fe4615ea677aa67be20e4128290c0266d7b1c72dc83edf5","closed":true,"definitionId":"proofkit.adoption-checklist.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["checklistId","items","nextCommandRefs","nonClaims","requiredItemIds","scenario","schemaVersion"],"requiredFields":["checklistId","items","nextCommandRefs","nonClaims","requiredItemIds","scenario","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. blocker alone is optional and nullable: missing equals null; blocked items require nonempty blocker text, other statuses forbid it. Satisfied items require evidence. Items and required IDs are nonempty; command/evidence arrays may be empty. Native admission trims prose, sorts arrays, rejects normalized duplicates, repeated itemId and builtin/caller nonClaim collisions. RuleIDs are untrimmed bounded ASCII and reject secret-like and timestamp-like components. JSON Schema does not implement framing, integer token spelling, normalized uniqueness, privacy or identity-key uniqueness. Undefined required IDs and required missing/blocked/not_applicable items produce admitted failed reports; optional unsatisfied items do not block the checklist. References remain caller-owned text, not executed commands or authenticated evidence.","properties":{"checklistId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"items":{"items":{"additionalProperties":false,"allOf":[{"else":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"null"}}},"if":{"properties":{"status":{"const":"blocked"}},"required":["status"]},"then":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["blocker"]}},{"if":{"properties":{"status":{"const":"satisfied"}},"required":["status"]},"then":{"properties":{"evidenceRefs":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"}}}}],"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"commandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"itemId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"enum":["blocked","missing","not_applicable","satisfied"],"type":"string"}},"required":["commandRefs","evidenceRefs","itemId","label","nonClaims","owner","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"nextCommandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"nonClaims":{"items":{"not":{"enum":["Adoption checklist reports do not authenticate evidence or receipts.","Adoption checklist reports do not discover repository state.","Adoption checklist reports do not execute commands.","Adoption checklist reports do not own consumer repository policy.","Adoption checklist reports do not prove freshness, merge readiness, release readiness, rollout readiness, or production readiness."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"requiredItemIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["checklistId","items","nextCommandRefs","nonClaims","requiredItemIds","scenario","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9243baa110e051caeb8bbdc179811cf50930213e8001ce6dcea7c652d8b4be0d","closed":true,"definitionId":"proofkit.adoption-checklist.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-65454368b2f5d202":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"shared-83543b2264b39cf7":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Adoption checklist reports do not authenticate evidence or receipts."}},{"contains":{"const":"Adoption checklist reports do not discover repository state."}},{"contains":{"const":"Adoption checklist reports do not execute commands."}},{"contains":{"const":"Adoption checklist reports do not own consumer repository policy."}},{"contains":{"const":"Adoption checklist reports do not prove freshness, merge readiness, release readiness, rollout readiness, or production readiness."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":6,"type":"array","uniqueItems":true},"shared-8a6aa26e5335bc81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Report state passed/failed corresponds to the embedded checklist state passed/blocked. Report and checklist IDs preserve checklistId. Counts, required flags, membership, canonical order, blockers and rule messages derive from admitted input. Undeclared required IDs contribute to requiredItemCount without appearing in item-status counts. Passed reports have one fixed success rule; failures have one failed rule per failure with one-based indices padded to at least three digits. Both nonClaims arrays contain the mandatory builtin and caller claims, sorted and unique. A structural report is not evidence authentication, command execution, freshness or merge approval.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"checklist","type":"string"},"value":{"additionalProperties":false,"properties":{"blockedRequiredItemIds":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"checklistId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"checklistKind":{"const":"proofkit.adoption-checklist","type":"string"},"items":{"items":{"additionalProperties":false,"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"commandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"itemId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"},"status":{"enum":["blocked","missing","not_applicable","satisfied"],"type":"string"}},"required":["blocker","commandRefs","evidenceRefs","itemId","label","nonClaims","owner","required","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"missingRequiredItemIds":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"nextCommandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"nonClaims":{"$ref":"#/$defs/shared-83543b2264b39cf7"},"notApplicableRequiredItemIds":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"requiredItemIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","passed"],"type":"string"}},"required":["blockedRequiredItemIds","checklistId","checklistKind","items","missingRequiredItemIds","nextCommandRefs","nonClaims","notApplicableRequiredItemIds","requiredItemIds","scenario","schemaVersion","state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-83543b2264b39cf7"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.adoption-checklist"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"all required adoption checklist items are satisfied","type":"string"},"ruleId":{"const":"proofkit.adoption-checklist.required-items-satisfied","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.adoption-checklist\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"itemCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"missingRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notApplicableRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredItemCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"satisfiedRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"}},"required":["blockedRequiredCount","itemCount","missingRequiredCount","notApplicableRequiredCount","requiredItemCount","satisfiedRequiredCount","scenario"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:df8c033b312abffc18f6ddc16d7dbe4de4bccd77f27af30105e760a11f0ba8cd","closed":true,"definitionId":"proofkit.adoption-contract-envelope.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"input is the gradual adoption input; bootstrap and guidance must be objects but are not admitted in adoption mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"01-adoption","when":["--mode adoption"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-8928acebbf165a88":{"additionalProperties":true,"description":"Forwarded into the generated adoption profile.","type":"object"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"All four root members are required. Their accessed nested objects are open; unrelated adoption/guidance fields are ignored. Contract string-array extraction precedes direct bootstrap; display-only command failures refuse the envelope. Secret-safe detached bootstrap admission applies to the derived input, not ignored envelope members. Native path, ID, mode, numeric, ordering and witness policies remain authoritative.","properties":{"bootstrap":{"additionalProperties":true,"properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"commands":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"paths":{"additionalProperties":true,"description":"Bootstrap paths are projected with collected failures.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["bootstrapId","commands","defaultMode","nonClaims","paths","scopeEvidence"],"type":"object"},"guidance":{"additionalProperties":true,"properties":{"ownerRoute":{"additionalProperties":true,"description":"Failure-collecting owner-route projection.","type":"object"}},"required":["ownerRoute"],"type":"object"},"input":{"additionalProperties":true,"properties":{"budget":{"$ref":"#/$defs/shared-8928acebbf165a88"},"module":{"description":"Failure-collecting bootstrap module projection."},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"properties":{"bindingPath":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"}},"required":["bindingPath"],"type":"object"},"repository":{"$ref":"#/$defs/shared-8928acebbf165a88"},"rollback":{"$ref":"#/$defs/shared-8928acebbf165a88"}},"required":["budget","nativeWitnesses","packageVersionRef","proofBinding","repository","rollback"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"02-bootstrap","when":["--mode bootstrap"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"03-guidance-000","when":["--mode guidance; guidance-mode override=false, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"04-guidance-001","when":["--mode guidance; guidance-mode override=true, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"05-guidance-010","when":["--mode guidance; guidance-mode override=false, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"06-guidance-011","when":["--mode guidance; guidance-mode override=true, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"07-guidance-100","when":["--mode guidance; guidance-mode override=false, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"08-guidance-101","when":["--mode guidance; guidance-mode override=true, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"09-guidance-110","when":["--mode guidance; guidance-mode override=false, checked-scope override=true, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"10-guidance-111","when":["--mode guidance; guidance-mode override=true, checked-scope override=true, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"The selected pilot input members are direct pilot inputs; an unselected member must be an object but is not admitted.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"11-pilot-all","when":["--mode pilot --pilot all"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"The selected pilot input members are direct pilot inputs; an unselected member must be an object but is not admitted.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"12-pilot-first","when":["--mode pilot --pilot first","--mode pilot without --pilot (defaults first)"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"The selected pilot input members are direct pilot inputs; an unselected member must be an object but is not admitted.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"13-pilot-stack-diverse","when":["--mode pilot --pilot stack-diverse"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"Exactly schema and workflow are admitted; workflow is the direct input record.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"additionalProperties":false,"description":"Closed direct input; presetId may be absent or null. Native admission owns stable-ID timestamp/secret policy, repository-relative path syntax, unique refId and inputKind values, trimmed nonClaims and refusal of caller claims that equal a builtin claim after trimming. Missing scenario inputs or preset produce a blocked plan, not refusal. The CLI applies framing and optional JSON Pointer selection first. No command executes.","properties":{"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"items":{"not":{"enum":["Adoption workflow plans do not authenticate receipts or decide proof freshness.","Adoption workflow plans do not approve merge, enforcement, release, or rollout.","Adoption workflow plans do not execute native witnesses or planned commands.","Adoption workflow plans do not scan repository state.","Adoption workflow plans do not write files or materialize payloads."]},"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"14-workflow","when":["--mode workflow"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3a88f901063d17fb4afcb9ae2eb2443ad43442871f3b1b0c0a183f7774cf578e","closed":true,"definitionId":"proofkit.adoption-contract-envelope.output.v1.json-schema","definitionRefs":[],"fieldTree":{"conditionModel":"cli_flag_conjunction_v1","kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-adoption-report","when":["--agent-envelope=absent --materialization-manifest=absent --mode=adoption --pilot=absent"]},{"allowedFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"requiredFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1cb621cf189f0d2e":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-35df51e0e899403a":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b7b0d663f9fe3263":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"shared-d02319966e075eed":{"additionalProperties":false,"properties":{"path":{"type":"string"},"payloadKey":{"anyOf":[{"type":"null"},{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"}]},"purpose":{"type":"string"}},"required":["path","payloadKey","purpose"],"type":"object"},"shared-d2e40a54a56dc1eb":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentActionPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"},"exitCode":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nextCommands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"payloads":{"additionalProperties":false,"properties":{"adoptionGuidance":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentGuidance":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"commands":{"items":{"type":"string"},"type":"array"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-guidance.v1","type":"string"}},"required":["artifactPath","blockedPreconditions","callerSuggestedAutofixCandidates","commands","minimalAdoptionPath","proofBindingsMissing","reportKind","requiredNextActions","routeQuestions","schemaId"],"type":"object"},"guidanceId":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scopeEvidence":{"additionalProperties":false,"properties":{"basis":{"const":"caller_provided_touched_rule_ids","type":"string"},"checkedScope":{"type":"string"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["basis","checkedScope","touchedRuleIds"],"type":"object"},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["agentGuidance","guidanceId","guidanceMode","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"type":"object"},"adoptionProfile":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Generated profile fields are closed normalized outputs, including empty values after collected failures. Budget, repository, rollback and nativeWitnesses retain detached caller-owned JSON with native admission; their successful policy is not inserted into the output schema. No repository files are written.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"non_blocking","type":"string"},"agentReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"reportKind":{"const":"proofkit.gradual-adoption","type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["artifactPath","outputMode","reportKind","routeQuestions","schemaId"],"type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"},"nativeWitnesses":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"bindingPath":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","bindingPath","requirementIds","witnessCommandIds"],"type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":false,"type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"moduleId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","moduleId","nonClaims","requirementIds","schemaVersion","witnessCommandIds"],"type":"object"},"witnessPlanInput":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"}},"required":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"object"},"plannedFiles":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nextCommands","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plannedFiles","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReports","type":"string"},"value":{"additionalProperties":false,"properties":{"adoptionGuidanceState":{"enum":["blocked","failed","passed"],"type":"string"},"adoptionProfileState":{"enum":["failed","passed"],"type":"string"}},"required":["adoptionGuidanceState","adoptionProfileState"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-bootstrap"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"adoptionMode":{"const":"non_blocking","type":"string"},"checkedScope":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"moduleId":{"type":"string"},"payloadCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"plannedFileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"const":false,"type":"boolean"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["adoptionMode","checkedScope","guidanceMode","moduleId","payloadCount","plannedFileCount","requirementCount","rolloutClaim","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"}},"required":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"type":"object"},"variantId":"02-bootstrap","when":["--agent-envelope=absent --materialization-manifest=absent --mode=bootstrap --pilot=absent"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"03-bootstrap-agent","when":["--agent-envelope=present --materialization-manifest=absent --mode=bootstrap --pilot=absent"]},{"allowedFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"requiredFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"fileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"content":{"type":"string"},"contentKind":{"const":"json","type":"string"},"contentSha256":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"materializationStatus":{"const":"payload_available","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"},{"additionalProperties":false,"properties":{"content":{"type":"null"},"contentKind":{"const":"caller_owned","type":"string"},"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"type":"null"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"}]},"maxItems":6,"minItems":6,"type":"array"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.gradual-adoption-bootstrap-materialization-manifest","type":"string"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"payloadFileCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"nonClaim":{"type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"type":"object"},"variantId":"04-bootstrap-materialization","when":["--agent-envelope=absent --materialization-manifest=present --mode=bootstrap --pilot=absent"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"05-guidance-agent","when":["--agent-envelope=present --materialization-manifest=absent --mode=guidance --pilot=absent"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-cc22f9297997dc99":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"guidance","type":"string"},"value":{"additionalProperties":false,"properties":{"agentActionPlan":{"items":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"maxItems":5,"minItems":4,"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"candidateBoundaries":{"items":{"additionalProperties":false,"properties":{"admissionState":{"const":"advisory","type":"string"},"affectedPaths":{"items":{"type":"string"},"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"boundaryId":{"type":"string"},"candidateOwner":{"type":"string"},"contractWitnessRefs":{"items":{"type":"string"},"type":"array"},"migrationRefs":{"items":{"type":"string"},"type":"array"},"nativeWitnessRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"observedFacts":{"items":{"type":"string"},"type":"array"},"ownerQuestions":{"items":{"type":"string"},"type":"array"},"proofBindingRefs":{"items":{"type":"string"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"uncertainties":{"items":{"type":"string"},"type":"array"}},"required":["admissionState","affectedPaths","blockedPreconditions","boundaryId","candidateOwner","contractWitnessRefs","migrationRefs","nativeWitnessRefs","nonClaims","observedFacts","ownerQuestions","proofBindingRefs","requirementRefs","uncertainties"],"type":"object"},"type":"array"},"checkedScope":{"type":"string"},"commands":{"items":{"type":"string"},"type":"array"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"sourceFailedRuleIds":{"items":{"type":"string"},"type":"array"},"sourceWarningRuleIds":{"items":{"type":"string"},"type":"array"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["agentActionPlan","blockedPreconditions","callerSuggestedAutofixCandidates","candidateBoundaries","checkedScope","commands","guidanceMode","minimalAdoptionPath","nonClaims","ownerRoute","proofBindingsMissing","requiredNextActions","sourceFailedRuleIds","sourceWarningRuleIds","touchedRuleIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReport","type":"string"},"value":{"additionalProperties":false,"properties":{"reportId":{"type":"string"},"reportKind":{"type":"string"},"state":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["reportId","reportKind","state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-guidance"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"key":{"const":"enforcementFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReportState","type":"string"},"value":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBindingsMissing","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"blockedPreconditions","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceWarningRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateBoundaryIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}]},"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedPreconditionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerSuggestedAutofixCandidateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateBoundaryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedScope":{"type":"string"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"proofBindingMissingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredNextActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceFailedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceReportState":{"$ref":"#/$defs/shared-cc22f9297997dc99"},"sourceWarningRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"touchedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedPreconditionCount","callerSuggestedAutofixCandidateCount","candidateBoundaryCount","checkedScope","commandCount","guidanceMode","proofBindingMissingCount","requiredNextActionCount","sourceFailedRuleCount","sourceReportState","sourceWarningRuleCount","touchedRuleCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"06-guidance-report","when":["--agent-envelope=absent --materialization-manifest=absent --mode=guidance --pilot=absent"]},{"allowedFields":[],"requiredFields":[],"rootKind":"array","schema":{"$defs":{"pilotReport":{"additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","description":"Ordered pair: the first-pilot report, then the stack-diverse report. The process exits 1 when either report failed.","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/pilotReport"},{"$ref":"#/$defs/pilotReport"}],"type":"array"},"variantId":"07-pilot-all","when":["--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=all"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"08-pilot-first","when":["--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=absent","--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=first"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"09-pilot-stack-diverse","when":["--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=stack-diverse"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-232f11181414a215":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Workflow routing envelope. Source state is passed exactly for a ready plan. Overlong local context IDs degrade into omissions and bounds violations instead of refusal. Envelope builders redact and order records; references, counts and stop reasons remain native semantics.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"const":"Agent command refs preserve argv boundaries but do not execute commands or prove pass evidence.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["argv","command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"path","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["bootstrap_entrypoint","command_registry","evidence","owner_surface","proof_binding","receipt_source","router"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit-adoption-workflow.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"10-workflow-agent","when":["--agent-envelope=present --materialization-manifest=absent --mode=workflow --pilot=absent"]},{"allowedFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"requiredFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"shared-412ff3037c1949c9":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":1,"type":"array"},"shared-65454368b2f5d202":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"shared-bc13088feb595428":{"const":"Workflow command refs are caller-owned routes only and do not execute commands or prove pass evidence.","type":"string"},"shared-cf8ea97dfa7743cf":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A plan is ready_for_caller_review (exit 0) exactly when it has no blockers, otherwise blocked (exit 1). Phase positions are fixed; each phase lists only its reachable command IDs. Native ordering, reference joins and argv launcher prefixes remain producer-owned. Commands are not executed and no file is written.","oneOf":[{"properties":{"blockers":{"maxItems":0},"planState":{"const":"ready_for_caller_review"}}},{"properties":{"blockers":{"minItems":1},"planState":{"const":"blocked"}}}],"properties":{"blockers":{"items":{"additionalProperties":false,"properties":{"blockerId":{"enum":["proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-migration-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.release_channel.release-channel-requires-external-or-registry-consumer-evidence-input-ref","proofkit.adoption-workflow.blocker.release_channel.scenario-requires-release-authority-input-ref"],"type":"string"},"nonClaim":{"const":"Workflow blockers are caller-review prompts and do not prove repository readiness.","type":"string"},"reason":{"enum":["release channel requires external or registry consumer evidence input ref","scenario requires caller-selected stack preset","scenario requires gradual_adoption_bootstrap input ref","scenario requires gradual_adoption_guidance input ref","scenario requires migration_plan input ref","scenario requires release_authority input ref","scenario requires repo_profile_scaffold input ref","scenario requires requirement_bindings input ref","scenario requires selective_gate_evidence input ref","scenario requires selective_gate_plan input ref","scenario requires witness_plan input ref"],"type":"string"},"requiredInputKinds":{"items":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"type":"array"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"}},"required":["blockerId","nonClaim","reason","requiredInputKinds","scenario"],"type":"object"},"type":"array"},"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Adoption workflow plans do not authenticate receipts or decide proof freshness."}},{"contains":{"const":"Adoption workflow plans do not approve merge, enforcement, release, or rollout."}},{"contains":{"const":"Adoption workflow plans do not execute native witnesses or planned commands."}},{"contains":{"const":"Adoption workflow plans do not scan repository state."}},{"contains":{"const":"Adoption workflow plans do not write files or materialize payloads."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"phases":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.branch-authority","proofkit.adoption-workflow.command.scaffold-profile-plan","proofkit.adoption-workflow.command.stack-preset"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"profile","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.gradual-adoption-bootstrap","proofkit.adoption-workflow.command.gradual-adoption-guidance"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":2,"type":"array"},"phase":{"const":"bootstrap","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.proof-slice","proofkit.adoption-workflow.command.requirement-bindings","proofkit.adoption-workflow.command.witness-scheduler-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"bind","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.migration-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"migrate","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.selective-gate-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"plan-gates","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.adoption-checklist","proofkit.adoption-workflow.command.receipt-producer-admission","proofkit.adoption-workflow.command.selective-gate-evidence"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"collect-evidence","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.external-consumer","proofkit.adoption-workflow.command.registry-consumer","proofkit.adoption-workflow.command.release-authority"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"release","type":"string"}},"required":["commands","phase"],"type":"object"}],"type":"array"},"planKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"planState":{"enum":["blocked","ready_for_caller_review"],"type":"string"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"type":"object"},"variantId":"11-workflow-plan","when":["--agent-envelope=absent --materialization-manifest=absent --mode=workflow --pilot=absent"]}]},"rootType":"union","schemaVersion":1},{"canonicalDigest":"sha256:77e04629a5acc629a069afc9d984ca36c121ba749466ba9ddeac5fbd836b5d86","closed":true,"definitionId":"proofkit.adoption-doctor.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["blockedPreconditions","checkedScope","childReports","doctorId","mode","modernization","nonClaims","ownerRoutes","schemaVersion","staleAuthority","touchedRuleIds"],"requiredFields":["blockedPreconditions","checkedScope","childReports","doctorId","mode","nonClaims","ownerRoutes","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-077a4d7463689f12":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}]},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-24b7a9b2935b5d00":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}]},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-62b0c7362729f0ed":{"anyOf":[{"type":"null"},{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}]},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Required members are schemaVersion, doctorId, mode, checkedScope, ownerRoutes, childReports, blockedPreconditions and nonClaims. Optional members and optional record lists admit absence or null as an empty default; retiredScopes require allowedVocabularyIds and nonempty pathPrefixes. The root oneOf projects the native mode/checkedScope admission relation. Text trims to nonempty secret-safe text; paths are untrimmed nonempty strings whose safe repository-relative POSIX grammar and privacy remain native. Native admission also owns IDs without secret/timestamp components, display-only commands without shell control tokens, already sorted unique ID/path/command lists and record IDs, normalized unique nonClaims and blocked preconditions, and stale-authority references to declared vocabulary and retired scope IDs. schemaVersion requires the literal integer token 1. Admitted adoption gaps produce passed, failed or blocked reports rather than input refusal.","oneOf":[{"properties":{"checkedScope":{"enum":["all"],"type":"string"},"mode":{"const":"enforce-all","type":"string"}}},{"properties":{"checkedScope":{"enum":["all","touched"],"type":"string"},"mode":{"const":"enforce-touched","type":"string"}}},{"properties":{"checkedScope":{"enum":["all","none","touched"],"type":"string"},"mode":{"const":"observe","type":"string"}}},{"properties":{"checkedScope":{"enum":["all","none","touched"],"type":"string"},"mode":{"const":"warn","type":"string"}}}],"properties":{"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"preconditionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["nonClaim","owner","preconditionId","reason"],"type":"object"},"type":"array"},"checkedScope":{"enum":["all","none","touched"],"type":"string"},"childReports":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"},"summary":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["nonClaim","reportId","reportKind","state","summary"],"type":"object"},"type":"array"},"doctorId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"modernization":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"candidateBoundaries":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["advisory","owner_admitted"],"type":"string"},"affectedPaths":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"blockedPreconditions":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"candidateOwner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"contractWitnessRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nativeWitnessRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaims":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"observedFacts":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"ownerQuestions":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"proofBindingRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"requirementRefs":{"$ref":"#/$defs/shared-077a4d7463689f12"},"uncertainties":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"}},"required":["admissionState","boundaryId","candidateOwner"],"type":"object"},"type":"array"}},"required":["candidateBoundaries"],"type":"object"}]},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"ownerRoutes":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"nativeWitnessRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaims":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"proofBindingPaths":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"routeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"specPaths":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["owner","routeId"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"staleAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authoritySurfaces":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"authorityState":{"enum":["current","retired"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"matchedVocabularyIds":{"$ref":"#/$defs/shared-077a4d7463689f12"},"nonClaims":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"retiredScopeId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["authorityState","owner","path","surfaceId"],"type":"object"},"type":"array"}]},"currentPackage":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","version"],"type":"object"}]},"forbiddenVocabulary":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"replacementText":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"text":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"vocabularyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["text","vocabularyId"],"type":"object"},"type":"array"}]},"retiredScopes":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"allowedVocabularyIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"pathPrefixes":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["allowedVocabularyIds","nonClaim","pathPrefixes","scopeId"],"type":"object"},"type":"array"}]}},"type":"object"}]},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["blockedPreconditions","checkedScope","childReports","doctorId","mode","nonClaims","ownerRoutes","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ca2afc4996890c9b290689be3807637e934ecd4b1aa9b1d1d9dd01674cffc3d9","closed":true,"definitionId":"proofkit.adoption-doctor.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-9fa6e7a0e1b9c859":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Agent envelope for admitted doctor input. A gap-free report yields one promote action; otherwise each gap yields one owner-specific action with observed facts, uncertainties and route/candidate selectors. Commands and context refs project owner routes, candidate affected paths and stale-authority surfaces; at most one owner clarification question appears. The source report is projected without stableHash. Strings are sanitized by the envelope owner and may be redacted; unsafe or ambiguous local identities, references and bounds violations are summarized by at most one omission record and degradation bounds. Native Build owns ordering, limits, reference pruning, redaction and stop reasons. Refused input uses the separately declared invalid-input envelope.","properties":{"actionPlan":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"candidateAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandIds":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":1,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"missingWitness":{"const":"","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-9fa6e7a0e1b9c859"},"observedFact":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"const":"promote","type":"string"},"proofCommand":{"const":"consumer_repository_full_gate","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selectors":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-9fa6e7a0e1b9c859"},"ruleRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["evidenceRefs","ruleRefs"],"type":"object"},"stepId":{"const":"proofkit.adoption-doctor.no-gaps","type":"string"},"uncertainty":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["candidateAction","commandIds","evidenceRefs","instruction","missingWitness","nonClaims","observedFact","owner","phase","proofCommand","rationale","selectors","stepId","uncertainty"],"type":"object"},{"additionalProperties":false,"properties":{"candidateAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"missingWitness":{"enum":["","candidate_witness_not_admitted","missing_native_witness","missing_owner_route","missing_proof_binding"],"type":"string"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"observedFact":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"observedFacts":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ownerQuestions":{"$ref":"#/$defs/shared-587969fd83dd177b"},"phase":{"enum":["bind","modernize-boundary","retire-stale-authority","route","verify"],"type":"string"},"proofCommand":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selectors":{"additionalProperties":false,"properties":{"affectedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"candidateBoundaryId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"contractWitnessRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nativeWitnessRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerRouteId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofBindingPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"proofBindingRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ruleRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"specPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["evidenceRefs","ruleRefs"],"type":"object"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"uncertainties":{"$ref":"#/$defs/shared-0cd6111266492918"},"uncertainty":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["candidateAction","commandIds","evidenceRefs","instruction","missingWitness","nonClaims","observedFact","observedFacts","owner","ownerQuestions","phase","proofCommand","rationale","selectors","stepId","uncertainties","uncertainty"],"type":"object"}]},"maxItems":24,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate_boundary","owner_route","stale_authority_surface"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["kind","nonClaim","owner","path","refId"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"anyOf":[{"pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":1,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.adoption-doctor","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete report for admitted input, including advisory, failed and blocked states. Gap and rule order follows the native gap IDs; a gap-free report has exactly one passed no-gaps rule. Gap rules are blocked for unconditional preconditions and blocked child reports; other gaps are failed when enforced, warning in warn mode and otherwise skipped. Promotion readiness carries the seven fixed phases plus retire-stale-authority only when an enforced stale-authority gap blocks it. Absent stale-authority package, replacement text and retired-scope references normalize to empty strings. Native owners determine gap derivation, touched selection, enforcement, ordering and state/exit consistency; structural validity does not authenticate receipts, execute witnesses or approve promotion.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"doctor","type":"string"},"value":{"additionalProperties":false,"properties":{"checkedScope":{"enum":["all","none","touched"],"type":"string"},"doctorId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"touchedRuleIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["checkedScope","doctorId","mode","state","touchedRuleIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"gaps","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"gapId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"enum":["blocked_precondition","candidate_boundary_not_admitted","child_report_blocked","child_report_failed","child_report_skipped","child_report_warning","missing_command_route","missing_native_witness","missing_owner_route","missing_proof_binding","stale_authority_current_vocabulary","stale_authority_retired_scope"],"type":"string"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","retire-stale-authority","route","verify"],"type":"string"},"ruleRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"touched":{"type":"boolean"}},"required":["evidenceRefs","gapId","kind","message","owner","phase","ruleRefs","touched"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"routeCommands","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateBoundaries","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["advisory","owner_admitted"],"type":"string"},"affectedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"blockedPreconditions":{"$ref":"#/$defs/shared-587969fd83dd177b"},"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"candidateOwner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["admissionState","affectedPaths","blockedPreconditions","boundaryId","candidateOwner","requirementRefs"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"staleAuthority","type":"string"},"value":{"additionalProperties":false,"properties":{"authoritySurfaces":{"items":{"additionalProperties":false,"properties":{"authorityState":{"enum":["current","retired"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"matchedVocabularyIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"retiredScopeId":{"maxLength":256,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)?)(?![\\s\\S])","type":"string"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"touchedRuleIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["authorityState","evidenceRefs","matchedVocabularyIds","nonClaims","owner","path","retiredScopeId","surfaceId","touchedRuleIds"],"type":"object"},"type":"array"},"currentPackage":{"oneOf":[{"additionalProperties":false,"properties":{"name":{"const":"","type":"string"},"version":{"const":"","type":"string"}},"required":["name","version"],"type":"object"},{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","version"],"type":"object"}]},"forbiddenVocabulary":{"items":{"additionalProperties":false,"properties":{"replacementText":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"text":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"vocabularyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["replacementText","text","vocabularyId"],"type":"object"},"type":"array"},"retiredScopes":{"items":{"additionalProperties":false,"properties":{"allowedVocabularyIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"pathPrefixes":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["allowedVocabularyIds","nonClaim","pathPrefixes","scopeId"],"type":"object"},"type":"array"}},"required":["authoritySurfaces","currentPackage","forbiddenVocabulary","retiredScopes"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"promotionReadiness","type":"string"},"value":{"additionalProperties":false,"properties":{"bind":{"enum":["blocked","caller_review_required"],"type":"string"},"modernize-boundary":{"enum":["blocked","caller_review_required","ready_for_owner_review"],"type":"string"},"parity":{"const":"caller_review_required","type":"string"},"promote":{"enum":["not_ready","ready_for_owner_review"],"type":"string"},"retire-stale-authority":{"const":"blocked","type":"string"},"retirement-review":{"const":"caller_review_required","type":"string"},"route":{"enum":["blocked_missing_owner_route","ready_for_owner_review"],"type":"string"},"verify":{"enum":["blocked","caller_review_required"],"type":"string"}},"required":["bind","modernize-boundary","parity","promote","retirement-review","route","verify"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.adoption-doctor"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.adoption-doctor.no-gaps","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"gapId","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"phase","type":"string"},"value":{"enum":["bind","modernize-boundary","retire-stale-authority","route","verify"],"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"touched","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"enum":["proofkit.adoption-doctor.blocked_precondition","proofkit.adoption-doctor.candidate_boundary_not_admitted","proofkit.adoption-doctor.child_report_blocked","proofkit.adoption-doctor.child_report_failed","proofkit.adoption-doctor.child_report_skipped","proofkit.adoption-doctor.child_report_warning","proofkit.adoption-doctor.missing_command_route","proofkit.adoption-doctor.missing_native_witness","proofkit.adoption-doctor.missing_owner_route","proofkit.adoption-doctor.missing_proof_binding","proofkit.adoption-doctor.stale_authority_current_vocabulary","proofkit.adoption-doctor.stale_authority_retired_scope"],"type":"string"},"status":{"enum":["blocked","failed","skipped","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedGapCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateBoundaryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedScope":{"enum":["all","none","touched"],"type":"string"},"childReportCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"enforcedGapCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"forbiddenVocabularyCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"gapCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"ownerRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"staleAuthoritySurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"touchedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedGapCount","blockedPreconditionCount","candidateBoundaryCount","checkedScope","childReportCount","enforcedGapCount","forbiddenVocabularyCount","gapCount","mode","ownerRouteCount","staleAuthoritySurfaceCount","touchedRuleCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"02-report","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6de2be91d894fbcde53789274386b1829b45453d47c498e358724fe96d772c19","closed":true,"definitionId":"proofkit.adoption-materialization.apply-input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"requiredFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1dc653d5f5f422b7":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every owner-approved invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-27b0cc55d38fbdde":{"additionalProperties":false,"properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"shared-280a544c85066b4d":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"shared-388936d90e3975b6":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"contentSha256":{"const":"sha256:366f2f37482506b8c94042dbd974469fceda79e2141b4faec61071893190b3ea","type":"string"},"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"slotCount":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandId","contentSha256","guidanceId","slotCount"],"type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-52a7c43a2b1a8ca5":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-typecheck","type":"string"},{"const":"local-unit","type":"string"},{"const":"credentialed-live","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"local-unit","type":"string"},{"const":"live-preflight","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-docs","type":"string"},{"const":"local-generated-artifacts","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs-surface","type":"string"},{"const":"generated-artifact","type":"string"},{"const":"schema","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-pytest","type":"string"},{"const":"local-ruff","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-pytest","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"},{"const":"typescript-unit","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"package-test","type":"string"},{"const":"public-api","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"unit","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"}]}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-64574782a9016e25":{"const":"consuming_repository_owner","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-b4f765fe0c326b14":{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-authoring-plan","type":"string"},"instruction":{"const":"Require the consuming repository owner to accept, reject, or rewrite each candidate meaning before materializing stable requirement-source changes.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"owner_reviewed_requirement_candidates","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.review-and-author-requirements","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-bccb40bf8ad47766":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Adoption plans do not infer or generate requirement meaning, invariant text, product promises, owner decisions, or proof adequacy from repository inventory or stack hints.","type":"string"},{"const":"Adoption plans do not read source trees, write files, execute commands or witnesses, promote candidate data, approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Selecting code-baseline records an explicit caller declaration; it does not independently prove that current code is correct or suitable as product truth.","type":"string"},{"const":"Stack hints are optional non-authoritative suggestions and cannot change the selected source-trust intent.","type":"string"}],"type":"array"},"shared-d433c7c853721114":{"additionalProperties":false,"properties":{"commandId":{"const":"capability-map-admission","type":"string"},"instruction":{"const":"Run capability-map-admission with the plan's exact capabilityMapTrustMode; preserve unresolved owner questions and do not promote candidate seeds.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_and_binding_seeds","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.admit-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-f38aa1dbf5dda363":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Materialization candidates, not passed child reports or executable plans. Native admission requires passed source/binding/direct-inventory semantics, canonical repo-relative paths, sorted unique private-safe text and complete source/requirement/test closure. Raw source framing and resources remain codec-owned. Structural success does not approve meaning, execute witnesses or authorize writes; CLI root and expected identities are separate prerequisites.","properties":{"nonClaims":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"type":"array"},"projectId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestKind":{"const":"proofkit.adoption-materialization-request","type":"string"},"requirementProofBinding":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}},"required":["path","record"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"maxItems":29,"minItems":1,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourcePlan":{"oneOf":[{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; inspect only that scope and materialize caller-owned capability observations without treating observed behavior as product truth. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"audit-from-code","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"audit_from_code","type":"string"},"declarationClass":{"const":"untrusted_code_observation","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; materialize current behavior only from that scope as caller-declared baseline candidates, and keep every statement candidate-only until owner review and source admission. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"code-baseline","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"code_baseline","type":"string"},"declarationClass":{"const":"caller_declared_code_baseline","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":true,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Ask the consuming repository owner for observable outcomes, supported scenarios, guarantees, limits, edge cases, stable identifiers, owners, risk classes, and explicit non-claims. Do not infer product meaning from inventory filenames.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"candidate_behavior_statements","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.author-product-contract","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-source-admission","type":"string"},"instruction":{"const":"Materialize only owner-approved statements as a candidate requirement source, then admit that source before creating bindings or claiming coverage.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_source","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-requirement-source","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every admitted invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"fresh","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"type":"null"},"declarationClass":{"const":"owner_intent_required","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"}]},"testEvidenceInventory":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["path","record"],"type":"object"}},"required":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:29052df926737943146982d68dceebf25d977361e7c3184860bba041ada05581","closed":true,"definitionId":"proofkit.adoption-materialization.apply-output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific receipts, including blocked and nonterminal outcomes. Native admission owns identity/canonical replay, built-in claim membership, output bytes and state/failure/recovery/result relations. Required expected identity is not an observed transaction guarantee; missing results are admitted only by the native blocked relation. Structural success does not authenticate filesystem execution, durability or approval.","properties":{"expectedDesiredStateId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"expectedTransactionId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":4,"type":"array"},"operation":{"const":"apply","type":"string"},"receiptId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"receiptKind":{"const":"proofkit.adoption-materialization-receipt","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7faafc54ac28f492e5082caf0b63e2ef3a489807ace4f17d508660a797f101b5","closed":true,"definitionId":"proofkit.adoption-materialization.plan-input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"requiredFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1dc653d5f5f422b7":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every owner-approved invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-27b0cc55d38fbdde":{"additionalProperties":false,"properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"shared-280a544c85066b4d":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"shared-388936d90e3975b6":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"contentSha256":{"const":"sha256:366f2f37482506b8c94042dbd974469fceda79e2141b4faec61071893190b3ea","type":"string"},"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"slotCount":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandId","contentSha256","guidanceId","slotCount"],"type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-52a7c43a2b1a8ca5":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-typecheck","type":"string"},{"const":"local-unit","type":"string"},{"const":"credentialed-live","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"local-unit","type":"string"},{"const":"live-preflight","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-docs","type":"string"},{"const":"local-generated-artifacts","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs-surface","type":"string"},{"const":"generated-artifact","type":"string"},{"const":"schema","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-pytest","type":"string"},{"const":"local-ruff","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-pytest","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"},{"const":"typescript-unit","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"package-test","type":"string"},{"const":"public-api","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"unit","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"}]}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-64574782a9016e25":{"const":"consuming_repository_owner","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-b4f765fe0c326b14":{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-authoring-plan","type":"string"},"instruction":{"const":"Require the consuming repository owner to accept, reject, or rewrite each candidate meaning before materializing stable requirement-source changes.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"owner_reviewed_requirement_candidates","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.review-and-author-requirements","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-bccb40bf8ad47766":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Adoption plans do not infer or generate requirement meaning, invariant text, product promises, owner decisions, or proof adequacy from repository inventory or stack hints.","type":"string"},{"const":"Adoption plans do not read source trees, write files, execute commands or witnesses, promote candidate data, approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Selecting code-baseline records an explicit caller declaration; it does not independently prove that current code is correct or suitable as product truth.","type":"string"},{"const":"Stack hints are optional non-authoritative suggestions and cannot change the selected source-trust intent.","type":"string"}],"type":"array"},"shared-d433c7c853721114":{"additionalProperties":false,"properties":{"commandId":{"const":"capability-map-admission","type":"string"},"instruction":{"const":"Run capability-map-admission with the plan's exact capabilityMapTrustMode; preserve unresolved owner questions and do not promote candidate seeds.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_and_binding_seeds","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.admit-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-f38aa1dbf5dda363":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Materialization candidates, not passed child reports or executable plans. Native admission requires passed source/binding/direct-inventory semantics, canonical repo-relative paths, sorted unique private-safe text and complete source/requirement/test closure. Raw source framing and resources remain codec-owned. Structural success does not approve meaning, execute witnesses or authorize writes; CLI root and expected identities are separate prerequisites.","properties":{"nonClaims":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"type":"array"},"projectId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestKind":{"const":"proofkit.adoption-materialization-request","type":"string"},"requirementProofBinding":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}},"required":["path","record"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"maxItems":29,"minItems":1,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourcePlan":{"oneOf":[{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; inspect only that scope and materialize caller-owned capability observations without treating observed behavior as product truth. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"audit-from-code","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"audit_from_code","type":"string"},"declarationClass":{"const":"untrusted_code_observation","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; materialize current behavior only from that scope as caller-declared baseline candidates, and keep every statement candidate-only until owner review and source admission. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"code-baseline","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"code_baseline","type":"string"},"declarationClass":{"const":"caller_declared_code_baseline","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":true,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Ask the consuming repository owner for observable outcomes, supported scenarios, guarantees, limits, edge cases, stable identifiers, owners, risk classes, and explicit non-claims. Do not infer product meaning from inventory filenames.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"candidate_behavior_statements","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.author-product-contract","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-source-admission","type":"string"},"instruction":{"const":"Materialize only owner-approved statements as a candidate requirement source, then admit that source before creating bindings or claiming coverage.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_source","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-requirement-source","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every admitted invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"fresh","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"type":"null"},"declarationClass":{"const":"owner_intent_required","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"}]},"testEvidenceInventory":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["path","record"],"type":"object"}},"required":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:013e37e9227e768dd9a7b6f3f3011dc68748742d5cf654a18fa7b6df69552edd","closed":true,"definitionId":"proofkit.adoption-materialization.plan-output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["manifest","nonClaims","planKind","projectId","requestId","schemaVersion","sourceIntent","sourcePlanId","state","transaction"],"requiredFields":["manifest","nonClaims","planKind","projectId","requestId","schemaVersion","sourceIntent","sourcePlanId","state","transaction"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-d5a6fd12bdb31239":{"oneOf":[{"additionalProperties":false,"properties":{"byteCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"exists":{"const":false,"type":"boolean"},"mode":{"const":"0000","type":"string"},"sha256":{"type":"null"}},"required":["byteCount","exists","mode","sha256"],"type":"object"},{"additionalProperties":false,"properties":{"byteCount":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"exists":{"const":true,"type":"boolean"},"mode":{"pattern":"^(?:0[4-7][0-7]{2})(?![\\s\\S])","type":"string"},"sha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["byteCount","exists","mode","sha256"],"type":"object"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Descriptive ready plan with child-owned routing manifest and public transaction fields. Native admission owns canonical digest replay, built-in nonclaim membership, sorted/private-safe values, output bytes and manifest/transaction path/content closure. A public transaction has no executable payload or native construction identity; apply recomputes from the candidate. Structural success is not execution, durability or approval evidence.","properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":4,"type":"array"},"planKind":{"const":"proofkit.adoption-materialization-plan","type":"string"},"projectId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceIntent":{"enum":["audit-from-code","code-baseline","fresh"],"type":"string"},"sourcePlanId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"const":"ready","type":"string"},"transaction":{"additionalProperties":false,"properties":{"createdDirectories":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"type":"array"},"desiredStateId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"operations":{"items":{"additionalProperties":false,"properties":{"action":{"enum":["create","delete","replace","unchanged"],"type":"string"},"after":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"before":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"path":{"$ref":"#/$defs/shared-3e3e61ebc722a115"}},"required":["action","after","before","path"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"},"rootId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"schemaVersion":{"oneOf":[{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}]},"transactionId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"transactionKind":{"const":"proofkit.repository-write-plan","type":"string"}},"required":["createdDirectories","desiredStateId","nonClaims","operations","rootId","schemaVersion","transactionId","transactionKind"],"type":"object"}},"required":["manifest","nonClaims","planKind","projectId","requestId","schemaVersion","sourceIntent","sourcePlanId","state","transaction"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:14b448bbe86d0fb265c0f12451b91ade4d67de8252672cacbd131a668310b986","closed":true,"definitionId":"proofkit.adoption-materialization.recover-output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific receipts, including blocked and nonterminal outcomes. Native admission owns identity/canonical replay, built-in claim membership, output bytes and state/failure/recovery/result relations. Required expected identity is not an observed transaction guarantee; missing results are admitted only by the native blocked relation. Structural success does not authenticate filesystem execution, durability or approval.","properties":{"expectedDesiredStateId":{"type":"null"},"expectedTransactionId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":4,"type":"array"},"operation":{"const":"recover","type":"string"},"receiptId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"receiptKind":{"const":"proofkit.adoption-materialization-receipt","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:066b8ad91e3030d7c16f781b08f272ef776eb6658881ca3396f611beaebe4184","closed":true,"definitionId":"proofkit.adoption-workflow-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["schema","workflow"],"requiredFields":["schema","workflow"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and workflow are admitted; workflow is the direct input record.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"additionalProperties":false,"description":"Closed direct input; presetId may be absent or null. Native admission owns stable-ID timestamp/secret policy, repository-relative path syntax, unique refId and inputKind values, trimmed nonClaims and refusal of caller claims that equal a builtin claim after trimming. Missing scenario inputs or preset produce a blocked plan, not refusal. The CLI applies framing and optional JSON Pointer selection first. No command executes.","properties":{"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"items":{"not":{"enum":["Adoption workflow plans do not authenticate receipts or decide proof freshness.","Adoption workflow plans do not approve merge, enforcement, release, or rollout.","Adoption workflow plans do not execute native witnesses or planned commands.","Adoption workflow plans do not scan repository state.","Adoption workflow plans do not write files or materialize payloads."]},"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"}},"required":["schema","workflow"],"type":"object"},"variantId":"01-contract-envelope","when":["--contract-envelope"]},{"allowedFields":["inputRefs","nonClaims","presetId","scenario","schemaVersion","workflowId"],"requiredFields":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed direct input; presetId may be absent or null. Native admission owns stable-ID timestamp/secret policy, repository-relative path syntax, unique refId and inputKind values, trimmed nonClaims and refusal of caller claims that equal a builtin claim after trimming. Missing scenario inputs or preset produce a blocked plan, not refusal. The CLI applies framing and optional JSON Pointer selection first. No command executes.","properties":{"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"items":{"not":{"enum":["Adoption workflow plans do not authenticate receipts or decide proof freshness.","Adoption workflow plans do not approve merge, enforcement, release, or rollout.","Adoption workflow plans do not execute native witnesses or planned commands.","Adoption workflow plans do not scan repository state.","Adoption workflow plans do not write files or materialize payloads."]},"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"},"variantId":"02-direct","when":["without --contract-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5b020c17d8b50df51fcc7ece280866aadaa119ff95fe9fd8d0b061d9fcd0366d","closed":true,"definitionId":"proofkit.adoption-workflow-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-232f11181414a215":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Workflow routing envelope. Source state is passed exactly for a ready plan. Overlong local context IDs degrade into omissions and bounds violations instead of refusal. Envelope builders redact and order records; references, counts and stop reasons remain native semantics.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"const":"Agent command refs preserve argv boundaries but do not execute commands or prove pass evidence.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["argv","command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"path","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["bootstrap_entrypoint","command_registry","evidence","owner_surface","proof_binding","receipt_source","router"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit-adoption-workflow.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"requiredFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"shared-412ff3037c1949c9":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":1,"type":"array"},"shared-65454368b2f5d202":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"shared-bc13088feb595428":{"const":"Workflow command refs are caller-owned routes only and do not execute commands or prove pass evidence.","type":"string"},"shared-cf8ea97dfa7743cf":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A plan is ready_for_caller_review (exit 0) exactly when it has no blockers, otherwise blocked (exit 1). Phase positions are fixed; each phase lists only its reachable command IDs. Native ordering, reference joins and argv launcher prefixes remain producer-owned. Commands are not executed and no file is written.","oneOf":[{"properties":{"blockers":{"maxItems":0},"planState":{"const":"ready_for_caller_review"}}},{"properties":{"blockers":{"minItems":1},"planState":{"const":"blocked"}}}],"properties":{"blockers":{"items":{"additionalProperties":false,"properties":{"blockerId":{"enum":["proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-migration-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.release_channel.release-channel-requires-external-or-registry-consumer-evidence-input-ref","proofkit.adoption-workflow.blocker.release_channel.scenario-requires-release-authority-input-ref"],"type":"string"},"nonClaim":{"const":"Workflow blockers are caller-review prompts and do not prove repository readiness.","type":"string"},"reason":{"enum":["release channel requires external or registry consumer evidence input ref","scenario requires caller-selected stack preset","scenario requires gradual_adoption_bootstrap input ref","scenario requires gradual_adoption_guidance input ref","scenario requires migration_plan input ref","scenario requires release_authority input ref","scenario requires repo_profile_scaffold input ref","scenario requires requirement_bindings input ref","scenario requires selective_gate_evidence input ref","scenario requires selective_gate_plan input ref","scenario requires witness_plan input ref"],"type":"string"},"requiredInputKinds":{"items":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"type":"array"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"}},"required":["blockerId","nonClaim","reason","requiredInputKinds","scenario"],"type":"object"},"type":"array"},"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Adoption workflow plans do not authenticate receipts or decide proof freshness."}},{"contains":{"const":"Adoption workflow plans do not approve merge, enforcement, release, or rollout."}},{"contains":{"const":"Adoption workflow plans do not execute native witnesses or planned commands."}},{"contains":{"const":"Adoption workflow plans do not scan repository state."}},{"contains":{"const":"Adoption workflow plans do not write files or materialize payloads."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"phases":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.branch-authority","proofkit.adoption-workflow.command.scaffold-profile-plan","proofkit.adoption-workflow.command.stack-preset"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"profile","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.gradual-adoption-bootstrap","proofkit.adoption-workflow.command.gradual-adoption-guidance"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":2,"type":"array"},"phase":{"const":"bootstrap","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.proof-slice","proofkit.adoption-workflow.command.requirement-bindings","proofkit.adoption-workflow.command.witness-scheduler-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"bind","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.migration-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"migrate","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.selective-gate-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"plan-gates","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.adoption-checklist","proofkit.adoption-workflow.command.receipt-producer-admission","proofkit.adoption-workflow.command.selective-gate-evidence"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"collect-evidence","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.external-consumer","proofkit.adoption-workflow.command.registry-consumer","proofkit.adoption-workflow.command.release-authority"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"release","type":"string"}},"required":["commands","phase"],"type":"object"}],"type":"array"},"planKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"planState":{"enum":["blocked","ready_for_caller_review"],"type":"string"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"type":"object"},"variantId":"02-workflow-plan","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b3cc12f6df18adae670081b61b11d2f9d924900f17620b698d14230eb6313614","closed":true,"definitionId":"proofkit.agent-route.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["availableInputs","browserMode","goal","knownChangedPaths","mode","nonClaims","observedReports","openBrowser","routeId","schemaVersion"],"requiredFields":["goal","mode","routeId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"schemaVersion, routeId, goal and mode are required; every other member may be absent or null, which native admission treats as its default (empty lists, browserMode view_plan, openBrowser false). openBrowser true requires browserMode serve_local_view. Available inputs are at most one per kind; refs are nonblank text that native admission trims. Caller nonClaims are at most 8 distinct preserved-trimmed texts of at most 240 code points; knownChangedPaths are distinct. Native admission additionally owns RuleID secret/timestamp exclusions, unique input kinds and unique observed-report refs, sorted order of nonClaims and knownChangedPaths, canonical safe repository-relative paths (the stdin sentinel is refused; '.' is admitted only for repo-root input kinds), and secret-shaped text refusal. Refused input emits stderr, or the invalid-input repair envelope under --agent-envelope. Admission reads no referenced file.","if":{"properties":{"openBrowser":{"const":true}},"required":["openBrowser"]},"properties":{"availableInputs":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption_workflow","authoring_plan","binding_witness_plan_input","capability_map","changed_path_set","compact_proof_binding","coverage_compose_input","coverage_view_input","deployment_evidence_input","impact_input","migration_parity","migration_plan","obligation_decision","obligation_decision_input","overview_claims","proof_binding","readiness_closeout_input","registry_consumer_input","release_authority_input","requirement_context_catalog","requirement_context_repo_root","requirement_context_slice_input","requirement_semantic_diff_input","requirement_source","requirement_source_transition","requirement_traceability_graph_input","requirement_workspace_input","scaffold_profile_plan","scaffold_project_structure","selective_evidence","selective_gate_plan_input","spec_tree_bundle","test_discovery","test_inventory","typescript_public_api_manifest","typescript_public_api_repo_root","witness_command_catalog"],"type":"string"},"ref":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["kind","ref"],"type":"object"},"maxItems":37,"type":"array"}]},"browserMode":{"anyOf":[{"type":"null"},{"enum":["serve_local_view","view_plan"],"type":"string"}]},"goal":{"enum":["admit_receipts","adopt_repository","author_requirements","bind_requirement_proofs","check_overview_claims","decide_obligations","inspect_coverage","inspect_requirement_context","inspect_requirement_traceability","inventory_tests","plan_selective_checks","release_or_deploy_evidence","render_human_view","retire_local_infrastructure","review_requirement_change","scaffold_first_module","unknown","validate_requirement_source","verify_typescript_public_api"],"type":"string"},"knownChangedPaths":{"anyOf":[{"type":"null"},{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true}]},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"anyOf":[{"type":"null"},{"items":{"maxLength":240,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"maxItems":8,"type":"array","uniqueItems":true}]},"observedReports":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"},"ref":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"required":["kind","ref","state"],"type":"object"},"type":"array"}]},"openBrowser":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"routeId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["goal","mode","routeId","schemaVersion"],"then":{"properties":{"browserMode":{"const":"serve_local_view"}},"required":["browserMode"]},"type":"object"},"variantId":"01-direct","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:09fd1afe31764c90940c49dd6e105e79ddbf211ec74b14b4712603c7f9f2f67d","closed":true,"definitionId":"proofkit.agent-route.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"requiredFields":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"rootKind":"object","schema":{"$defs":{"shared-7008e7f26cc2aff5":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-browser-server","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"shared-d46f464e6dc0a055":{"maxLength":161,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.action\\.[a-z0-9]+(?:-[a-z0-9]+)*\\.[a-p]{16})(?![\\s\\S])","type":"string"},"shared-fedf90893ca985e7":{"maxLength":162,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.command\\.[a-z0-9]+(?:-[a-z0-9]+)*\\.[a-p]{16})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Default --agent-envelope packet (or --agent-envelope-mode brief) for admitted route input. nextAction is null for blocked states; otherwise it is the first available command with inline argv, or argvState detail_required without argv when the canonical packet would exceed 3072 bytes. At most 4 blockers are retained and the remainder is counted. Native projection owns state/action/blocker/context correspondence, blocker ordering, exact omission counts, the source report digest over the exact route report, the packet byte bound and launcher identity. If the packet cannot be bounded the command emits the invalid-input repair envelope. The brief is derived route guidance, not execution, proof, merge, release or readiness authority.","properties":{"blockers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"blockerId":{"maxLength":117,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.blocker\\.unknown-goal)(?![\\s\\S])","type":"string"},"kind":{"const":"unknown_goal","type":"string"}},"required":["blockerId","kind"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.blocker\\.required-input\\.[0-9]{2,})(?![\\s\\S])","type":"string"},"kind":{"const":"missing_input","type":"string"},"sourceReportPointer":{"pattern":"^(?:/requiredInputs/(?:0|[1-9][0-9]*))(?![\\s\\S])","type":"string"},"subject":{"enum":["adoption_workflow_or_capability_map_or_scaffold_project_structure","authoring_plan_or_capability_map","binding_witness_plan_input_or_proof_binding_or_witness_command_catalog","changed_path_set_or_impact_input_or_selective_gate_plan_input","compact_proof_binding_or_coverage_view_input_or_proof_binding_or_requirement_source_or_spec_tree_bundle","coverage_compose_input_or_coverage_view_input","coverage_compose_input_or_coverage_view_input_or_test_discovery_or_test_inventory","deployment_evidence_input_or_readiness_closeout_input_or_registry_consumer_input_or_release_authority_input","migration_parity_or_migration_plan","obligation_decision","obligation_decision_or_obligation_decision_input_or_selective_evidence","overview_claims","requirement_context_catalog_and_requirement_context_repo_root_or_requirement_context_slice_input_or_requirement_workspace_input","requirement_semantic_diff_input","requirement_source_or_requirement_source_transition","requirement_traceability_graph_input","scaffold_profile_plan_or_scaffold_project_structure","typescript_public_api_manifest","typescript_public_api_repo_root"],"type":"string"}},"required":["blockerId","kind","sourceReportPointer","subject"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.blocker\\.observed-report\\.[0-9]{2,})(?![\\s\\S])","type":"string"},"kind":{"const":"observed_report","type":"string"},"sourceReportPointer":{"pattern":"^(?:/observedReports/(?:0|[1-9][0-9]*))(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","skipped","warning"],"type":"string"},"subject":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"}},"required":["blockerId","kind","sourceReportPointer","state","subject"],"type":"object"}]},"maxItems":4,"type":"array"},"boundaryPolicyRefs":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"REQ-PROOFKIT-SPEC-005","type":"string"},{"const":"REQ-PROOFKIT-SPEC-026","type":"string"}],"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"refId":{"maxLength":119,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.input\\.[a-p]{16})(?![\\s\\S])","type":"string"},"role":{"enum":["caller_owned_input","caller_owned_repo_root"],"type":"string"},"sourceReportPointer":{"pattern":"^(?:/nextCommands/0/argv/[1-9][0-9]*)(?![\\s\\S])","type":"string"}},"required":["refId","role","sourceReportPointer"],"type":"object"},"maxItems":2,"type":"array"},"detailAccess":{"additionalProperties":false,"properties":{"commandRef":{"const":"agent-route","type":"string"},"launcherProfile":{"enum":["npm_offline","path","python_module"],"type":"string"},"outputArgs":{"additionalProperties":false,"properties":{"full":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"--agent-envelope","type":"string"},{"const":"--agent-envelope-mode","type":"string"},{"const":"full","type":"string"}],"type":"array"},"report":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["full","report"],"type":"object"},"requiresOriginalInput":{"const":true,"type":"boolean"},"requiresOriginalLauncherContext":{"const":true,"type":"boolean"},"sourceReportDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"sourceReportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["commandRef","launcherProfile","outputArgs","requiresOriginalInput","requiresOriginalLauncherContext","sourceReportDigest","sourceReportId"],"type":"object"},"nextAction":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-d46f464e6dc0a055"},"argv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"argvState":{"const":"inline","type":"string"},"commandId":{"$ref":"#/$defs/shared-fedf90893ca985e7"},"commandRef":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","argv","argvState","commandId","commandRef","owner"],"type":"object"},{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-d46f464e6dc0a055"},"argvState":{"const":"detail_required","type":"string"},"commandId":{"$ref":"#/$defs/shared-fedf90893ca985e7"},"commandRef":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","argvState","commandId","commandRef","owner"],"type":"object"}]}]},"omissionSummary":{"additionalProperties":false,"properties":{"availableAlternativeCommandCount":{"maximum":10,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"detailClasses":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"explanatory_prose","type":"string"},{"const":"full_action_plan","type":"string"},{"const":"policy_non_claim_text","type":"string"},{"const":"route_questions","type":"string"}],"type":"array"},"omittedBlockerCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceOmittedCommandCount":{"maximum":10,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["availableAlternativeCommandCount","detailClasses","omittedBlockerCount","sourceOmittedCommandCount"],"type":"object"},"packetId":{"maxLength":108,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.agent-brief)(?![\\s\\S])","type":"string"},"packetKind":{"const":"proofkit.agent-route.brief","type":"string"},"routeFamily":{"enum":["adoption","migration","release_and_deployment","rendered_views","repository_structure","requirement_proof_binding","requirement_source","selective_evidence","selective_planning","test_inventory_and_coverage","unknown"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked_ambiguous_state","blocked_missing_input","blocked_unknown_goal","routed"],"type":"string"}},"required":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"type":"object"},"variantId":"01-agent-brief","when":["--agent-envelope=present --agent-envelope-mode=absent|brief; admitted route input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-7008e7f26cc2aff5":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-browser-server","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-a073e450133d3c02":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Explicit --agent-envelope-mode full projection of the admitted route report through the generic envelope kernel. Required-input actions precede selected-command actions; non-passed observed reports and missing inputs become blockers; omitted commands become omission records (for goal unknown, one record with an empty subject names the unrouted goal); three fixed route questions cite the report. The kernel sanitizes every string (unsafe or secret-shaped text becomes a redaction marker and long text is truncated), drops local targets whose identity is not a lossless RuleID, and may add typed truncation or identity omissions. The source report carries passed only for routed state. Native routing and the kernel own counts, ordering, reference closure, fanout and stop reasons. Refused input uses the invalid-input repair envelope.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":12,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"caller_owned_input_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":2,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"maxLength":162,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.command\\.[a-z0-9]+(?:-[a-z0-9]+)*\\.[a-p]{16})(?![\\s\\S])","type":"string"},"display":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"const":"Agent-route command refs do not execute commands or admit command results.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"proofkitRoute":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"}},"required":["argv","commandId","display","nonClaim","owner","proofkitRoute"],"type":"object"},"maxItems":10,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"role":{"enum":["caller_owned_input","command_registry","guidance_slice","non_claim_boundary","router"],"type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","path","refId","role","selector"],"type":"object"},"maxItems":14,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"oneOf":[{"maxLength":111,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.agent-envelope)(?![\\s\\S])","type":"string"},{"const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"escalation":{"const":"Provide the omitted command's caller-owned input or choose a narrower route.","type":"string"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"reason":{"enum":["Command is not emitted because it requires a caller-owned obligation_decision_input composed from the selective-gate-evidence output plus command routes, currentness, and trust facts.","Command is not emitted because the caller did not provide its required input ref."],"type":"string"},"subject":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"}},"required":["escalation","omissionId","omittedCount","reason","subject"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"const":"Provide the omitted command's caller-owned input or choose a narrower route.","type":"string"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"reason":{"enum":["Unknown goals are not routed because that would create an implicit policy owner inside Proofkit."],"type":"string"},"subject":{"const":"","type":"string"}},"required":["escalation","omissionId","omittedCount","reason","subject"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":10,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-a073e450133d3c02"},"nonClaim":{"const":"This question routes inspection only; it does not approve edits.","type":"string"},"question":{"const":"What caller-owned input or boundary is the agent expected to inspect next?","type":"string"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-a073e450133d3c02"},"nonClaim":{"const":"This question does not execute or validate native witnesses.","type":"string"},"question":{"const":"Which Proofkit command produces the next deterministic report?","type":"string"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-a073e450133d3c02"},"nonClaim":{"const":"This question keeps policy authority with the caller.","type":"string"},"question":{"const":"Which decision remains owned by the consuming repository after Proofkit reports?","type":"string"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"}]},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.agent-route","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-agent-envelope-full","when":["--agent-envelope=present --agent-envelope-mode=full; admitted route input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-repair","when":["--agent-envelope=present; route input or input-pointer admission failed"]},{"allowedFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"requiredFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"rootKind":"object","schema":{"$defs":{"shared-0cc7951c736d19f5":{"additionalProperties":false,"properties":{"key":{"const":"mode","type":"string"},"value":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"}},"required":["key","value"],"type":"object"},"shared-3a07dba00c945581":{"enum":["admit_receipts","adopt_repository","author_requirements","bind_requirement_proofs","check_overview_claims","decide_obligations","inspect_coverage","inspect_requirement_context","inspect_requirement_traceability","inventory_tests","plan_selective_checks","release_or_deploy_evidence","render_human_view","retire_local_infrastructure","review_requirement_change","scaffold_first_module","validate_requirement_source","verify_typescript_public_api"],"type":"string"},"shared-4066a95939e1534c":{"additionalProperties":false,"properties":{"key":{"const":"blockingObservedReportCount","type":"string"},"value":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["key","value"],"type":"object"},"shared-7790408a5cc936af":{"additionalProperties":false,"properties":{"key":{"const":"missingRequiredInputCount","type":"string"},"value":{"maximum":2,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["key","value"],"type":"object"},"shared-9a8e574ad5996ac6":{"enum":["adoption_workflow","authoring_plan","binding_witness_plan_input","capability_map","changed_path_set","compact_proof_binding","coverage_compose_input","coverage_view_input","deployment_evidence_input","impact_input","migration_parity","migration_plan","obligation_decision","obligation_decision_input","overview_claims","proof_binding","readiness_closeout_input","registry_consumer_input","release_authority_input","requirement_context_catalog","requirement_context_repo_root","requirement_context_slice_input","requirement_semantic_diff_input","requirement_source","requirement_source_transition","requirement_traceability_graph_input","requirement_workspace_input","scaffold_profile_plan","scaffold_project_structure","selective_evidence","selective_gate_plan_input","spec_tree_bundle","test_discovery","test_inventory","typescript_public_api_manifest","typescript_public_api_repo_root","witness_command_catalog"],"type":"string"},"shared-a2d201798b863648":{"additionalProperties":false,"properties":{"key":{"const":"goal","type":"string"},"value":{"$ref":"#/$defs/shared-3a07dba00c945581"}},"required":["key","value"],"type":"object"},"shared-b7c143b6528906f9":{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"enum":["blocked_ambiguous_state","blocked_missing_input","routed"],"type":"string"}},"required":["key","value"],"type":"object"},"shared-d47324180d418d4d":{"enum":["adoption","migration","release_and_deployment","rendered_views","repository_structure","requirement_proof_binding","requirement_source","selective_evidence","selective_planning","test_inventory_and_coverage"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Route report without --agent-envelope for a known goal: routed (exit 0) or blocked by missing input or a non-passed observed report (exit 1, with no next commands). Each next command carries its exact argv; requirement-browser-server commands also carry the admitted browserMode. Diagnostics hold goal, mode and state, then the missing-input count and blocking-report count when nonzero. nonClaims is the sorted union of the builtin route claims and the caller claims. Native routing owns the goal-to-route relation, command availability, argv rendering for the admitted launcher, report ordering, the state/exit relation and the count correspondences. Refused input emits stderr without JSON. A route report is command-selection evidence only, not execution, proof, merge, release or readiness authority.","properties":{"callerNonClaims":{"items":{"maxLength":240,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"maxItems":8,"type":"array","uniqueItems":true},"diagnostics":{"oneOf":[{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"}],"type":"array"},{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"},{"$ref":"#/$defs/shared-7790408a5cc936af"}],"type":"array"},{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"},{"$ref":"#/$defs/shared-4066a95939e1534c"}],"type":"array"},{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"},{"$ref":"#/$defs/shared-7790408a5cc936af"},{"$ref":"#/$defs/shared-4066a95939e1534c"}],"type":"array"}]},"escalations":{"items":{"enum":["Escalate boundary selection to the consuming repository owner when candidate surfaces are ambiguous.","Escalate candidate meaning, owner boundary, proof adequacy, native witness execution, and merge policy to the consuming repository owner.","Escalate checkout freshness, package manager truth, command policy, and merge admission to the consuming repository.","Escalate claim extraction completeness to the consuming repository; Proofkit admits the extracted facts only.","Escalate code topology, native execution truth, and evidence currentness to their consuming-repository owners.","Escalate command execution and CI scheduling to the consuming repository.","Escalate coverage completeness and native test execution to the consuming repository.","Escalate final merge admission to the consuming repository owner.","Escalate missing semantic owners, weak witnesses, and freshness questions to the consuming repository.","Escalate producer trust, freshness, and merge policy to the consuming repository owner.","Escalate publication, deployment, rollback, and production readiness to the consuming repository.","Escalate requirement meaning and acceptance of changes to the consuming repository owner.","Escalate requirement meaning and proof adequacy to the consuming repository owner.","Escalate semantic equivalence and removal approval to the consuming repository.","Escalate specification meaning, source freshness, and omitted semantic classes to the consuming repository owner.","Escalate stack, module boundary, and owner choices to the consuming repository.","Escalate test intent and native execution to the consuming repository.","Escalate tracked rendered-artifact freshness to the consuming repository when generated files are committed."],"type":"string"},"maxItems":1,"minItems":1,"type":"array"},"guidanceSlice":{"additionalProperties":false,"properties":{"authorityRefs":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"path":{"const":"docs/proofkit-contract-map.md","type":"string"},"reason":{"const":"Maintained routing surface for command-family decisions.","type":"string"},"refId":{"const":"proofkit.agent-route.contract-map","type":"string"},"role":{"const":"router","type":"string"},"selector":{"const":"Agent Decision Procedure","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"proofkit/cli-contract.v2.json","type":"string"},"reason":{"const":"Machine-readable CLI command and flag contract.","type":"string"},"refId":{"const":"proofkit.agent-route.cli-contract","type":"string"},"role":{"const":"command_registry","type":"string"},"selector":{"const":"commands","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"NON_CLAIMS.md","type":"string"},"reason":{"const":"Boundary denials for agent guidance and derived reports.","type":"string"},"refId":{"const":"proofkit.agent-route.non-claims","type":"string"},"role":{"const":"non_claim_boundary","type":"string"},"selector":{"const":"agent guidance envelopes","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"}],"type":"array"},"lookupOnly":{"const":true,"type":"boolean"},"nonClaims":{"items":{"enum":["The TypeScript public API slice does not infer repository intent, prove checkout freshness, or approve merge.","The adoption slice does not select final module boundaries or write files.","The authoring slice does not infer requirement meaning or materialize stable requirement source files.","The coverage slice does not claim inventory completeness outside the caller-owned universe.","The migration slice does not approve deletion of consumer-owned proof owners.","The obligation slice does not make consumer merge decisions.","The overview slice does not parse Markdown or judge product claim adequacy.","The proof-binding slice does not execute native witnesses or prove semantic adequacy.","The release slice does not publish packages, deploy services, or approve readiness.","The rendered view slice does not make HTML or Markdown canonical authority.","The requirement source slice does not own product meaning or proof adequacy.","The scaffold slice does not invent final requirement text or materialize files.","The selective evidence slice does not authenticate producers or approve merge.","The selective planning slice does not discover git state or run CI commands.","The semantic context route does not read unlisted files, materialize intermediate JSON, or promote a derived slice to requirement authority.","The semantic diff route does not create baselines, read Git, or approve a change.","The test inventory slice does not infer test intent from source code or execute tests.","The traceability route does not discover code, execute tests, or turn caller-reported evidence into verified coverage."],"type":"string"},"maxItems":1,"minItems":1,"type":"array"},"routeFamily":{"$ref":"#/$defs/shared-d47324180d418d4d"},"sliceId":{"enum":["proofkit.agent-route.slice.admit-receipts","proofkit.agent-route.slice.adopt-repository","proofkit.agent-route.slice.author-requirements","proofkit.agent-route.slice.bind-requirement-proofs","proofkit.agent-route.slice.check-overview-claims","proofkit.agent-route.slice.decide-obligations","proofkit.agent-route.slice.inspect-coverage","proofkit.agent-route.slice.inspect-requirement-context","proofkit.agent-route.slice.inspect-requirement-traceability","proofkit.agent-route.slice.inventory-tests","proofkit.agent-route.slice.plan-selective-checks","proofkit.agent-route.slice.release-or-deploy-evidence","proofkit.agent-route.slice.render-human-view","proofkit.agent-route.slice.retire-local-infrastructure","proofkit.agent-route.slice.review-requirement-change","proofkit.agent-route.slice.scaffold-first-module","proofkit.agent-route.slice.validate-requirement-source","proofkit.agent-route.slice.verify-typescript-public-api"],"type":"string"},"sliceSummary":{"enum":["Route TypeScript public API checks through an explicit manifest plus caller-selected filesystem snapshot.","Route adoption work through explicit workflow plans and dry-run scaffolding.","Route bounded semantic context inspection through explicit composition, materialized slicing, or a materialized browser workspace.","Route coverage inspection through admitted requirement, proof-binding, and test inventory inputs.","Route first-module setup through dry-run scaffold and profile plans.","Route human inspection to presentation-only views over caller-owned structured inputs.","Route local infrastructure retirement through admitted parity before deletion planning.","Route obligation decisions after evidence has been admitted by its own command.","Route overview claim checks through caller-owned extracted Markdown claim facts.","Route receipt facts to evidence admission before obligation decisions.","Route release and deployment evidence through separate package, registry, deployment, and readiness reports.","Route requirement change review through a caller-materialized semantic diff input.","Route requirement proof work through bindings, witness plans, and bounded proof slices.","Route requirement source work through machine-admissible records and lifecycle transition checks.","Route selective checks from admitted changed-path facts to plans, not execution.","Route temporary design and implementation observations into candidate-only requirement authoring packets.","Route test inventory work from explicit discovery facts to strict semantic evidence records before coverage views consume them.","Route traceability inspection through an explicit caller-materialized graph input."],"type":"string"},"sourceAuthority":{"const":"derived_from_maintained_owner_surfaces","type":"string"}},"required":["authorityRefs","lookupOnly","nonClaims","routeFamily","sliceId","sliceSummary","sourceAuthority"],"type":"object"},"nextCommands":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"argv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"browserMode":{"enum":["serve_local_view","view_plan"],"type":"string"},"command":{"enum":["requirement-browser-server"],"type":"string"},"why":{"enum":["A materialized workspace input can be inspected through the presentation-only loopback browser.","Browser views are presentation-only inspection surfaces over caller-owned coverage input.","The browser server presents caller-owned coverage inputs over loopback only.","The browser server presents caller-owned proof binding inputs over loopback only.","The browser server presents caller-owned requirement source inputs over loopback only.","The browser server presents caller-owned spec-tree inputs over loopback only.","The browser server presents compact proof bindings only with an explicit local-environment policy."],"type":"string"}},"required":["argv","browserMode","command","why"],"type":"object"},{"additionalProperties":false,"properties":{"argv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"command":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"why":{"enum":["A materialized baseline/current diff input preserves owner-declared comparison semantics and snapshot identities.","A materialized graph input keeps specification, proof, code traceability, and native execution evidence planes distinct.","A materialized slice input selects the smallest bounded reference-closed semantic context.","Admitted evidence must be projected with caller-owned routes, currentness, and trust context before the final obligation decision.","An explicit catalog and caller-selected root compose a content-bound semantic context without ambient scanning.","Binding-derived witness-plan inputs combine admitted proof bindings with witness vocabulary before native command safety is projected.","Blocking proof obligations must be decided from admitted evidence, not from raw receipt presence.","Bounded proof slices give agents local route context without loading full graphs.","Caller-owned discovered test facts must become candidate-only inventory guidance before any strict semantic inventory is materialized.","Capability maps convert caller-owned observations into candidate requirement and proof-binding seeds before any stable requirement source is materialized.","Changed paths must be admitted from caller-owned git facts before impact analysis.","Compact proof views require an explicit local-environment policy before rendering.","Coverage input composition removes consumer-local glue after strict source, binding, inventory, universe, and environment-policy facts exist.","Coverage inspection should join admitted requirement, proof-binding, and test-inventory inputs.","Coverage reports should be derived from admitted inventory plus requirement and proof-binding facts.","Coverage views should be composed from explicit caller-owned requirement source, proof binding, test inventory, universe, and local environment policy before inspection.","Coverage views show tests and scenarios linked to requirements.","Deployment evidence requires a separate admission route from release packaging.","Durable overview claims must cite REQ-* records or remain non-normative prose.","First-module scaffolding should be a dry-run plan; the consumer owns final files.","Human proof views render proof routes without replacing bindings.","Human source views render structured requirement records without becoming authority.","Impact analysis maps a caller-owned impact input to proof obligations and fail-closed escalation.","Initial files may be planned as a dry-run scaffold; the caller owns materialization and overwrite policy.","Lifecycle changes need explicit replacement, evidence, and owner facts.","Local proof infrastructure can be retired only after caller-owned parity evidence is admitted.","Merge-relevant proof obligations need an explicit decision input instead of raw command results.","Proof bindings own the route from requirements to scenarios, witnesses, commands, and environment classes.","Readiness closeout must remain falsifiable and distinct from deployment execution.","Receipts must be admitted against the caller-owned selective plan before obligation decisions consume them.","Registry consumer checks installed artifact facts against caller-owned release evidence.","Release authority checks package and provenance facts without becoming the publisher.","Repositories without durable specs may first admit caller-owned code, test, and document observations as candidate-only capability seeds.","Repository adoption should start from a caller-owned workflow plan instead of ambient repository scanning.","Retirement actions must be derived from admitted parity and post-retirement validation facts.","Scaffold profile planning turns caller-reviewed hints into deterministic profile draft data.","Selective gate planning chooses checks from a caller-owned planner input without executing them.","Spec-tree views render caller-owned hierarchy records without inferring hierarchy from paths.","Structured requirement records are the machine-admissible source for requirement state.","Temporary design, plan, PR, code, or test observations must become candidate-only requirement updates before owner materialization.","Test evidence must be inventoried with semantic oracle and falsifier metadata before coverage views consume it.","This is an explicit filesystem-scan command: it verifies a caller-owned TypeScript public API manifest against a caller-selected checkout root.","Witness command safety should be checked before native execution is treated as proof evidence."],"type":"string"}},"required":["argv","command","why"],"type":"object"}]},"maxItems":10,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"agent-route selects a deterministic Proofkit command family from explicit caller-owned facts only."}},{"contains":{"const":"agent-route does not read repository state, execute returned commands, inspect native tests, or write files."}},{"contains":{"const":"agent-route does not decide product meaning, proof freshness, producer trust, merge, release, rollout, deployment, or production readiness."}},{"contains":{"const":"A routed state is command-selection evidence only; downstream command reports own their own admission result states."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":12,"minItems":4,"type":"array","uniqueItems":true},"observedReports":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"},"ref":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"required":["kind","ref","state"],"type":"object"},"type":"array"},"omitted":{"items":{"additionalProperties":false,"properties":{"command":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-browser-server","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"missingInputKind":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"reason":{"enum":["Command is not emitted because it requires a caller-owned obligation_decision_input composed from the selective-gate-evidence output plus command routes, currentness, and trust facts.","Command is not emitted because the caller did not provide its required input ref."],"type":"string"},"safePlaceholderUse":{"const":false,"type":"boolean"}},"required":["command","missingInputKind","reason","safePlaceholderUse"],"type":"object"},"maxItems":10,"type":"array"},"reportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.agent-route","type":"string"},"requiredInputs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"reason":{"enum":["The selected route requires this caller-owned input before a safe next command can run."],"type":"string"}},"required":["kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"oneOf":{"items":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"maxItems":5,"minItems":2,"type":"array"},"reason":{"enum":["Raw knownChangedPaths are diagnostic-only; materialize caller-owned changed_path_set, impact_input, or selective_gate_plan_input before selective routing.","The selected route requires one of these caller-owned inputs before a safe next command can run."],"type":"string"}},"required":["oneOf","reason"],"type":"object"},{"additionalProperties":false,"properties":{"oneOfBundles":{"items":{"items":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"maxItems":2,"minItems":1,"type":"array"},"maxItems":3,"minItems":1,"type":"array"},"reason":{"enum":["The selected route requires one complete caller-owned input bundle before a safe next command can run."],"type":"string"}},"required":["oneOfBundles","reason"],"type":"object"}]},"maxItems":2,"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedRouteFamily":{"$ref":"#/$defs/shared-d47324180d418d4d"},"state":{"enum":["blocked_ambiguous_state","blocked_missing_input","routed"],"type":"string"},"stopConditions":{"items":{"enum":["Fail closed on unknown scope, dynamic edges, missing owner routes, or full-gate escalation.","Stop before claiming proof adequacy; tests and native witnesses own executable behavior.","Stop before deleting local owners unless parity and post-retirement validation are admitted.","Stop before fabricating baseline/current snapshots or treating semantic diff as Git, freshness, or merge evidence.","Stop before guessing repo roots, discovering package intent, claiming repository freshness, or treating public API verification as merge readiness.","Stop before inventing a catalog, repo root, selector, or intermediate operation input; caller materialization owns those transitions.","Stop before scanning code, inferring topology, authenticating caller-reported evidence, or synthesizing cross-plane coverage.","Stop before treating generated HTML or Markdown as structured source authority.","Stop before writing files or claiming module boundaries; Proofkit only returns deterministic adoption guidance.","Stop before writing files, inventing requirement text, or claiming a stable boundary.","Stop before writing requirements files, approving requirement meaning, or treating candidate previews as stable source authority; after owner materialization, route stable files through validate_requirement_source with a caller-owned requirement source or transition envelope.","Stop on missing, stale, invalid, blocked, deferred, advisory, or not-applicable obligation states.","Stop on missing, stale, invalid, untrusted, blocked, unavailable, or unknown-scope evidence.","Stop when blocking active requirements lack proof routes, owners, or lifecycle evidence.","Stop when discovered tests are candidate-only, or when an inventory entry lacks a semantic oracle, falsifier, command reference, or source selector.","Stop when normative overview prose lacks a requirement citation.","Stop when release, registry, CI, deployment, rollback, or readiness evidence classes are missing or conflated.","Stop when tests are route-only, lack a declared assertion signal, are unbound, or are outside the caller-owned coverage universe."],"type":"string"},"maxItems":1,"minItems":1,"type":"array"},"summary":{"additionalProperties":false,"properties":{"availableCommandCount":{"maximum":10,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"availableInputCount":{"maximum":37,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"browserMode":{"enum":["serve_local_view","view_plan"],"type":"string"},"callerNonClaimCount":{"maximum":8,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"goal":{"$ref":"#/$defs/shared-3a07dba00c945581"},"knownChangedPaths":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"launcherProfile":{"enum":["npm_offline","path","python_module"],"type":"string"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"observedReportCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"openBrowser":{"type":"boolean"}},"required":["availableCommandCount","availableInputCount","browserMode","callerNonClaimCount","goal","knownChangedPaths","launcherProfile","mode","observedReportCount","openBrowser"],"type":"object"}},"required":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"type":"object"},"variantId":"04-routed","when":["without --agent-envelope; known goal"]},{"allowedFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"requiredFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Route report without --agent-envelope for goal unknown: the fixed blocked_unknown_goal projection with no next commands (exit 1). nonClaims is the sorted union of the builtin route claims and the caller claims. Native routing owns the goal-to-route relation, command availability, argv rendering for the admitted launcher, report ordering, the state/exit relation and the count correspondences. Refused input emits stderr without JSON. A route report is command-selection evidence only, not execution, proof, merge, release or readiness authority.","properties":{"callerNonClaims":{"items":{"maxLength":240,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"maxItems":8,"type":"array","uniqueItems":true},"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"goal","type":"string"},"value":{"const":"unknown","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"escalations":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Escalate to the consuming repository owner; do not guess a Proofkit route from an unknown goal.","type":"string"}],"type":"array"},"guidanceSlice":{"additionalProperties":false,"properties":{"authorityRefs":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"path":{"const":"docs/proofkit-contract-map.md","type":"string"},"reason":{"const":"Maintained routing surface for command-family decisions.","type":"string"},"refId":{"const":"proofkit.agent-route.contract-map","type":"string"},"role":{"const":"router","type":"string"},"selector":{"const":"Agent Decision Procedure","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"proofkit/cli-contract.v2.json","type":"string"},"reason":{"const":"Machine-readable CLI command and flag contract.","type":"string"},"refId":{"const":"proofkit.agent-route.cli-contract","type":"string"},"role":{"const":"command_registry","type":"string"},"selector":{"const":"commands","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"NON_CLAIMS.md","type":"string"},"reason":{"const":"Boundary denials for agent guidance and derived reports.","type":"string"},"refId":{"const":"proofkit.agent-route.non-claims","type":"string"},"role":{"const":"non_claim_boundary","type":"string"},"selector":{"const":"agent guidance envelopes","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"}],"type":"array"},"lookupOnly":{"const":true,"type":"boolean"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"The unknown-goal slice does not choose commands from ambiguous caller intent.","type":"string"}],"type":"array"},"routeFamily":{"const":"unknown","type":"string"},"sliceId":{"const":"proofkit.agent-route.slice.unknown","type":"string"},"sliceSummary":{"const":"Unknown goals are deliberately not routed.","type":"string"},"sourceAuthority":{"const":"derived_from_maintained_owner_surfaces","type":"string"}},"required":["authorityRefs","lookupOnly","nonClaims","routeFamily","sliceId","sliceSummary","sourceAuthority"],"type":"object"},"nextCommands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"agent-route selects a deterministic Proofkit command family from explicit caller-owned facts only."}},{"contains":{"const":"agent-route does not read repository state, execute returned commands, inspect native tests, or write files."}},{"contains":{"const":"agent-route does not decide product meaning, proof freshness, producer trust, merge, release, rollout, deployment, or production readiness."}},{"contains":{"const":"A routed state is command-selection evidence only; downstream command reports own their own admission result states."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":12,"minItems":4,"type":"array","uniqueItems":true},"observedReports":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"},"ref":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"required":["kind","ref","state"],"type":"object"},"type":"array"},"omitted":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"reason":{"const":"Unknown goals are not routed because that would create an implicit policy owner inside Proofkit.","type":"string"}},"required":["reason"],"type":"object"}],"type":"array"},"reportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.agent-route","type":"string"},"requiredInputs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedRouteFamily":{"const":"unknown","type":"string"},"state":{"const":"blocked_unknown_goal","type":"string"},"stopConditions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Stop before running a Proofkit command until the caller supplies a known goal.","type":"string"}],"type":"array"},"summary":{"additionalProperties":false,"properties":{"availableCommandCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"availableInputCount":{"maximum":37,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"browserMode":{"enum":["serve_local_view","view_plan"],"type":"string"},"callerNonClaimCount":{"maximum":8,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"goal":{"const":"unknown","type":"string"},"knownChangedPaths":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"launcherProfile":{"enum":["npm_offline","path","python_module"],"type":"string"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"observedReportCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"openBrowser":{"type":"boolean"}},"required":["availableCommandCount","availableInputCount","browserMode","callerNonClaimCount","goal","knownChangedPaths","launcherProfile","mode","observedReportCount","openBrowser"],"type":"object"}},"required":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"type":"object"},"variantId":"05-unknown-goal","when":["without --agent-envelope; goal=unknown"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:06d80d07c705c7074a30c5bd89db6ccaba1817e298214846f81738df08a608ee","closed":true,"definitionId":"proofkit.binding-partition.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingSurfaces","delegations","nonClaims","partitionId","proofRouteRefs","routeOwners","routeReferences","schemaVersion","surfaceThresholds"],"requiredFields":["bindingSurfaces","delegations","nonClaims","partitionId","proofRouteRefs","routeOwners","routeReferences","schemaVersion","surfaceThresholds"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-972645c81666e092":{"anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}]},"shared-afae14c56fd3ae97":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-bec5211bf04b628b":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f02b451f8b7ed4d2":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Delegation reviewConditionRef is optional nullable ID; the three threshold limits are optional nullable positive integers, with at least one nonnull limit required. Threshold surfaceId must resolve at admission. Surface/reference/delegation/threshold keys are unique; repeated routeOwners are intentionally admitted and evaluated as failed ownership. ID arrays sort and reject duplicates; text/evidence arrays trim and sort, evidence then uses safe repository-relative POSIX paths. Builtin/caller nonClaim collisions reject. Undeclared routes, owners, surfaces, mismatched delegation relations and exceeded thresholds produce failed reports, not general input rejection. Unused foreign delegations can remain admitted. Key uniqueness, normalized paths/text, privacy, exact integer spelling and relational evaluation remain native.","properties":{"bindingSurfaces":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectorRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["ownerId","selectorRefs","surfaceId"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"delegations":{"items":{"additionalProperties":false,"properties":{"delegationRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"fromOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fromSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"proofRouteRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"reviewConditionRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"toOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"toSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["delegationRef","evidenceRefs","fromOwnerId","fromSurfaceId","nonClaims","proofRouteRefs","toOwnerId","toSurfaceId"],"type":"object"},"type":"array","uniqueItems":true},"nonClaims":{"items":{"not":{"enum":["Binding partition admission reports do not approve merge, release, rollout, or production readiness.","Binding partition admission reports do not compute freshness.","Binding partition admission reports do not evaluate requirement meaning or proof adequacy.","Binding partition admission reports do not execute witnesses or authenticate evidence.","Binding partition admission reports do not read repository files or infer topology."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"partitionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofRouteRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"routeOwners":{"items":{"additionalProperties":false,"properties":{"cohesionGroupId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectorRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["cohesionGroupId","ownerId","proofRouteRef","selectorRefs","surfaceId"],"type":"object"},"minItems":1,"type":"array"},"routeReferences":{"items":{"additionalProperties":false,"properties":{"delegationRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["delegationRefs","proofRouteRef","referenceId","referrerOwnerId","referrerSurfaceId"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaceThresholds":{"items":{"additionalProperties":false,"anyOf":[{"properties":{"maxCohesionGroupCount":{"$ref":"#/$defs/shared-bec5211bf04b628b"}},"required":["maxCohesionGroupCount"]},{"properties":{"maxOwnedProofRouteCount":{"$ref":"#/$defs/shared-bec5211bf04b628b"}},"required":["maxOwnedProofRouteCount"]},{"properties":{"maxOwnedSelectorCount":{"$ref":"#/$defs/shared-bec5211bf04b628b"}},"required":["maxOwnedSelectorCount"]}],"properties":{"maxCohesionGroupCount":{"$ref":"#/$defs/shared-972645c81666e092"},"maxOwnedProofRouteCount":{"$ref":"#/$defs/shared-972645c81666e092"},"maxOwnedSelectorCount":{"$ref":"#/$defs/shared-972645c81666e092"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["surfaceId"],"type":"object"},"type":"array","uniqueItems":true}},"required":["bindingSurfaces","delegations","nonClaims","partitionId","proofRouteRefs","routeOwners","routeReferences","schemaVersion","surfaceThresholds"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:da18c2c4fe85e520c14f4386bad45d77662fd921e6e59faa98ffe05ce1c52e16","closed":true,"definitionId":"proofkit.binding-partition.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-303ea690759adc77":{"additionalProperties":false,"properties":{"cohesionGroupId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referenceIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"selectorRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"structuralFindings":{"$ref":"#/$defs/shared-587969fd83dd177b"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["cohesionGroupId","ownerId","proofRouteRef","referenceIds","selectorRefs","structuralFindings","surfaceId"],"type":"object"},"shared-341f39ebc4e5a508":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-45c4345fc8679dc4":{"additionalProperties":false,"properties":{"cohesionGroupIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"ownedProofRouteRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"ownedSelectorRefs":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectorRefs":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"structuralFindings":{"$ref":"#/$defs/shared-587969fd83dd177b"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"thresholdEvaluated":{"type":"boolean"}},"required":["cohesionGroupIds","ownedProofRouteRefs","ownedSelectorRefs","ownerId","selectorRefs","structuralFindings","surfaceId","thresholdEvaluated"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-a999b5e6bede52b3":{"additionalProperties":false,"properties":{"canonicalOwnerId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"canonicalSurfaceId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"crossOwner":{"type":"boolean"},"crossSurface":{"type":"boolean"},"delegationRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"matchedDelegationRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuralFindings":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["canonicalOwnerId","canonicalSurfaceId","crossOwner","crossSurface","delegationRefs","matchedDelegationRefs","proofRouteRef","referenceId","referrerOwnerId","referrerSurfaceId","structuralFindings"],"type":"object"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves partitionId. Fixed top-level diagnostics describe references, failed route/surface IDs, route ownership and surfaces. Reference canonicalOwnerId/canonicalSurfaceId are required nullable IDs when zero or multiple owners prevent canonical selection. Missing route owners use named placeholder IDs and an empty selector list. ownedProofRouteRefs can contain duplicates from admitted repeated owner rows. Rules are grouped in route-owner, route-reference, surface order with family-specific prefixed bounded IDs; route identity covers declared routes plus owner/reference routes, not delegation-only refs. Sorted unique nonClaims include all five builtins. Canonical sorting, list uniqueness except repeated owned routes, counts, status/messages, relationships and cross-projection equality remain native. No topology discovery, evidence authentication or proof adequacy is established.","properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"delegationDiagnostics","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-a999b5e6bede52b3"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failedProofRouteRefs","type":"string"},"value":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failedSurfaceIds","type":"string"},"value":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"routeOwnership","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-303ea690759adc77"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"surfaceDiagnostics","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-45c4345fc8679dc4"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Binding partition admission reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Binding partition admission reports do not compute freshness."}},{"contains":{"const":"Binding partition admission reports do not evaluate requirement meaning or proof adequacy."}},{"contains":{"const":"Binding partition admission reports do not execute witnesses or authenticate evidence."}},{"contains":{"const":"Binding partition admission reports do not read repository files or infer topology."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.binding-partition-admission"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"routeOwnership","type":"string"},"value":{"$ref":"#/$defs/shared-303ea690759adc77"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"maxLength":295,"pattern":"^(?:proofkit\\.binding-partition\\.route-owner\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"delegationDiagnostic","type":"string"},"value":{"$ref":"#/$defs/shared-a999b5e6bede52b3"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"maxLength":299,"pattern":"^(?:proofkit\\.binding-partition\\.route-reference\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"surfaceDiagnostic","type":"string"},"value":{"$ref":"#/$defs/shared-45c4345fc8679dc4"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"maxLength":291,"pattern":"^(?:proofkit\\.binding-partition\\.surface\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":2,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"crossOwnerReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"crossSurfaceReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"delegationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failedProofRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failedSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"proofRouteCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"routeReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"surfaceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"thresholdEvaluatedSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"thresholdSkippedSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["crossOwnerReferenceCount","crossSurfaceReferenceCount","delegationCount","failedProofRouteCount","failedSurfaceCount","proofRouteCount","routeReferenceCount","surfaceCount","thresholdEvaluatedSurfaceCount","thresholdSkippedSurfaceCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:4651c6a960c275988df78d353f082abc544227228a739df516196fb0dfe32479","closed":true,"definitionId":"proofkit.branch-authority.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["branchRefs","nonClaims","preexistingFailures","reportId","schemaVersion"],"requiredFields":["branchRefs","nonClaims","preexistingFailures","reportId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-60d7c37ac549bb1e":{"description":"Native branchName admission preserves the original string: trimming must not change it. It rejects HEAD, a leading hyphen, a trailing dot, @{, .., //, leading/trailing slash, components starting with dot or ending with .lock, ASCII control/DEL, the space character and ~^:?*[\\. The shared secret-like text policy also applies. This is a declared branch observation, not repository discovery or proof of a live branch.","minLength":1,"type":"string"},"shared-bb51d37e740041a0":{"description":"Native RuleID admission uses the declared ASCII grammar and byte bound, without trimming, case-folding or Unicode normalization. It additionally rejects secret-like values and timestamp-like identity components under the shared admission owner; the structural pattern alone does not perform those checks.","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All fields are required, non-null and have no defaults. The CLI applies its shared strict UTF-8, single-document, duplicate-member and bounded-input admission before JSON Pointer selection. schemaVersion requires the literal integer token 1, not 1.0 or 1e0. Native admission rejects repeated refId values even when the remaining ref fields differ, then sorts refs by exact refId; identifiers are not trimmed or case-folded. Text arrays are trimmed and sorted, and duplicate normalized values are rejected. Root nonClaims are merged with the required builtin nonClaims; collisions with those builtins also reject, including collisions after trimming. JSON Schema alone does not perform these native transformations, privacy checks or cross-record checks.","properties":{"branchRefs":{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"description":"Native admission trims nonempty text and rejects secret-like values. This reference is not resolved, read, authenticated or checked as a repository path.","minLength":1,"type":"string"},"expectedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"nonClaims":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"observedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"refId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"refKind":{"enum":["branch_protection","ci_push","consumer_fixture","manual_workflow_guard","package_source","publish_guard","release_source","repository_default","review_base"],"type":"string"},"required":{"type":"boolean"}},"required":["evidenceRef","expectedBranch","nonClaims","observedBranch","refId","refKind","required"],"type":"object"},"minItems":1,"type":"array"},"nonClaims":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"not":{"enum":["Branch authority reports do not discover repository settings.","Branch authority reports do not parse workflow files.","Branch authority reports do not mutate branch settings.","Branch authority reports do not prove CI execution, package publication, release approval, or rollout readiness.","Branch authority reports do not own consumer branch policy."]},"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"preexistingFailures":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["branchRefs","nonClaims","preexistingFailures","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f9c8d35408953a4c974c015d59f6ceea19915405bf3f4cd8c12c87e45150a0b7","closed":true,"definitionId":"proofkit.branch-authority.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-60d7c37ac549bb1e":{"description":"Native branchName admission preserves the original string: trimming must not change it. It rejects HEAD, a leading hyphen, a trailing dot, @{, .., //, leading/trailing slash, components starting with dot or ending with .lock, ASCII control/DEL, the space character and ~^:?*[\\. The shared secret-like text policy also applies. This is a declared branch observation, not repository discovery or proof of a live branch.","minLength":1,"type":"string"},"shared-bb51d37e740041a0":{"description":"Native RuleID admission uses the declared ASCII grammar and byte bound, without trimming, case-folding or Unicode normalization. It additionally rejects secret-like values and timestamp-like identity components under the shared admission owner; the structural pattern alone does not perform those checks.","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-c897f094c33983a2":{"items":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"An admitted report preserves reportId and the admitted branch observations. Refs and drift ID lists are sorted by exact refId; normalized nonClaims are sorted and unique. alignment is aligned exactly when observedBranch equals expectedBranch. Required/advisory drift lists partition drifted refs according to required; each summary count equals the corresponding array length. State is failed exactly when required drift or caller preexisting failures exist, otherwise passed. Advisory drift changes only the first rule to warning. Rule status/message pairs and diagnostic/rule positions are fixed. A passed report exits 0; an admitted failed report exits 1 with JSON output. Admission failure exits 1 on stderr without a report. Structural validity does not establish caller-evidence truth, repository settings or approval.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"advisoryDriftRefIds","type":"string"},"value":{"$ref":"#/$defs/shared-c897f094c33983a2"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"branchRefs","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"alignment":{"enum":["aligned","drifted"],"type":"string"},"evidenceRef":{"description":"Native admission trims nonempty text and rejects secret-like values. This reference is not resolved, read, authenticated or checked as a repository path.","minLength":1,"type":"string"},"expectedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"nonClaims":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"observedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"refId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"refKind":{"enum":["branch_protection","ci_push","consumer_fixture","manual_workflow_guard","package_source","publish_guard","release_source","repository_default","review_base"],"type":"string"},"required":{"type":"boolean"}},"required":["alignment","evidenceRef","expectedBranch","nonClaims","observedBranch","refId","refKind","required"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"requiredDriftRefIds","type":"string"},"value":{"$ref":"#/$defs/shared-c897f094c33983a2"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Branch authority reports do not discover repository settings."}},{"contains":{"const":"Branch authority reports do not parse workflow files."}},{"contains":{"const":"Branch authority reports do not mutate branch settings."}},{"contains":{"const":"Branch authority reports do not prove CI execution, package publication, release approval, or rollout readiness."}},{"contains":{"const":"Branch authority reports do not own consumer branch policy."}}],"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"reportKind":{"enum":["proofkit.branch-authority"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"no advisory branch drift","type":"string"},"ruleId":{"const":"branch_authority.advisory_refs_visible","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"advisory branch drift is visible but does not fail this report","type":"string"},"ruleId":{"const":"branch_authority.advisory_refs_visible","type":"string"},"status":{"const":"warning","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"no caller preexisting branch authority failures","type":"string"},"ruleId":{"const":"branch_authority.preexisting_failures","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"caller supplied preexisting branch authority failures","type":"string"},"ruleId":{"const":"branch_authority.preexisting_failures","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"all required branch refs match caller expected branches","type":"string"},"ruleId":{"const":"branch_authority.required_refs_aligned","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"required branch refs drifted from caller expected branches","type":"string"},"ruleId":{"const":"branch_authority.required_refs_aligned","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryDriftCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"branchRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requiredDriftCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["advisoryDriftCount","branchRefCount","requiredDriftCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ed197ccba1bd86eef88a456e98c552c7be9c1646f458fee87b53dd8ac9d7f629","closed":true,"definitionId":"proofkit.capability-map-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","capabilities","mapId","nonClaims","proofScope","repository","requiredVerification","scenarioAnchors","schemaVersion","trustMode"],"requiredFields":["authority","capabilities","mapId","proofScope","repository","schemaVersion","trustMode"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0efdc3d15fa9bd18":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,238}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-28034690d2227c36":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-89560541bb831242":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16,"type":"array","uniqueItems":true}]},"shared-e8b6f6b714236840":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":12,"type":"array","uniqueItems":true}]},"shared-ede6d978c628cd9e":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,278}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Seven root members are required. Root nonClaims, requiredVerification and scenarioAnchors and every other optional list, ref, candidate ID or witness flag admit absence or explicit null, both meaning undeclared: an empty list, no ref or ID, or a false flag. IDs and enums are exact and untrimmed. Summary, reason and command trim by native Unicode whitespace to at most 280, 280 and 240 code points; nonClaims and ownerQuestions are already-trimmed text of at most 240 code points. Text and ID lists are sorted unique; sourcePaths are raw canonical paths, anchor sourcePath trims first. A selector trims to exactly one path::anchor split whose anchor is a RuleID of at most 256 bytes. Native admission still owns RuleID secret/timestamp exclusions, text privacy, sorted order, repository-relative POSIX path safety, display-only command tokens, selector path equality with sourcePath, and unique capability, scenario, anchor and command keys. Declared-scenario and commandRef closure, code_baseline candidate/anchor/witness obligations and requiredEvidence satisfaction produce admitted failed reports, not input refusal.","properties":{"authority":{"enum":["caller_owned_observation"],"type":"string"},"capabilities":{"items":{"additionalProperties":false,"properties":{"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"riskClasses":{"$ref":"#/$defs/shared-89560541bb831242"},"scenarioShapes":{"items":{"additionalProperties":false,"properties":{"candidateRequirementId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"ownerQuestions":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":8,"type":"array","uniqueItems":true}]},"requiredEvidence":{"anyOf":[{"type":"null"},{"items":{"enum":["negative_test","positive_test"],"type":"string"},"maxItems":16,"type":"array","uniqueItems":true}]},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"summary":{"$ref":"#/$defs/shared-ede6d978c628cd9e"}},"required":["scenarioId","summary"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"},"sourcePaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"summary":{"$ref":"#/$defs/shared-ede6d978c628cd9e"}},"required":["capabilityId","ownerId","scenarioShapes","sourcePaths","summary"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"proofScope":{"additionalProperties":false,"properties":{"baseRef":{"$ref":"#/$defs/shared-28034690d2227c36"},"dirtyState":{"enum":["clean","dirty_excluded","dirty_included","unknown"],"type":"string"},"headRef":{"$ref":"#/$defs/shared-28034690d2227c36"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["dirtyState","scopeId"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"primaryLanguages":{"$ref":"#/$defs/shared-89560541bb831242"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["repositoryId"],"type":"object"},"requiredVerification":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,238}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"reason":{"$ref":"#/$defs/shared-ede6d978c628cd9e"}},"required":["command","commandId","environmentClass","reason"],"type":"object"},"maxItems":128,"type":"array"}]},"scenarioAnchors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"commandRefs":{"$ref":"#/$defs/shared-89560541bb831242"},"falsificationWitness":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"positiveWitness":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selector":{"allOf":[{"pattern":"^(?:[\\s\\S]*::[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000:]|:[^:])(?:[^:]|:[^:])*::(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"sourcePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"status":{"enum":["admitted","candidate","missing","retired"],"type":"string"}},"required":["scenarioId","selector","sourcePath","status"],"type":"object"},"maxItems":256,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"trustMode":{"enum":["audit_from_code","code_baseline"],"type":"string"}},"required":["authority","capabilities","mapId","proofScope","repository","schemaVersion","trustMode"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5df26dc06e7910792266c498079bb34d7340c9a35e9665fa4429f68244a8ecdf","closed":true,"definitionId":"proofkit.capability-map-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0028a436d8e1d5aa":{"maximum":256,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-072c9a93a16c054f":{"pattern":"^(?:(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000:]|:[^:])(?:[^:]|:[^:])*::(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0efdc3d15fa9bd18":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,238}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-1a7f5517c3e07d57":{"const":"Add a scenario anchor with sourcePath, selector, and commandRefs before treating this scenario as covered.","type":"string"},"shared-1e40cd35cbc5bf2a":{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":24,"type":"array"},"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-2c96069eae57f2f4":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"positive","type":"string"}],"type":"array"},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"falsification","type":"string"}],"type":"array"},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"positive","type":"string"},{"const":"falsification","type":"string"}],"type":"array"}]},"shared-336a3c8dfb885c43":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,278}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-3bd8e10683640a07":{"additionalProperties":false,"properties":{"key":{"const":"instructions","type":"string"},"value":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Review candidateRequirementSeeds and materialize accepted records into requirements.v2.json.","type":"string"},{"const":"Run requirement-source-admission after materialization.","type":"string"},{"const":"Materialize candidateProofBindingSeeds for accepted scenarios and run requirement-bindings.","type":"string"},{"const":"Create or update test-evidence-inventory records from native tests before claiming coverage.","type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5fb8b1c82bcb669d":{"additionalProperties":false,"properties":{"key":{"const":"candidateProofBindingSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"$ref":"#/$defs/shared-b3cee654151b6516"},"evidenceAuthority":{"const":"untrusted_code_observation","type":"string"},"executableEvidenceState":{"const":"not_executable_until_owner_materialized","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-96107bf33c64b6c6"},"promotionState":{"const":"owner_review_required","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selector":{"$ref":"#/$defs/shared-072c9a93a16c054f"},"sourcePath":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"state":{"const":"candidate","type":"string"},"witnessKinds":{"$ref":"#/$defs/shared-2c96069eae57f2f4"}},"required":["commandRefs","evidenceAuthority","executableEvidenceState","nonClaims","promotionState","requiredEvidence","requirementId","scenarioId","selector","sourcePath","state","witnessKinds"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-65e8a3e1656b8fa9":{"additionalProperties":false,"properties":{"key":{"const":"candidateRequirementSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"const":"candidate","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-1e40cd35cbc5bf2a"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"promotionState":{"const":"candidate_requires_admission","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceCapabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceScenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceTrustMode":{"const":"code_baseline","type":"string"},"statementSeed":{"$ref":"#/$defs/shared-336a3c8dfb885c43"}},"required":["claimLevel","nonClaims","ownerId","promotionState","requiredEvidence","requirementId","sourceCapabilityId","sourceScenarioId","sourceTrustMode","statementSeed"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-6675581031aa837b":{"items":{"enum":["negative_test","positive_test"],"type":"string"},"maxItems":2,"type":"array"},"shared-7d8e37e5abe181e6":{"maxLength":291,"pattern":"^(?:proofkit\\.capability-map\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.add-anchor)(?![\\s\\S])","type":"string"},"shared-80ef95bf9a3a4c12":{"maximum":512,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-940e0ca08b6989a6":{"additionalProperties":false,"properties":{"key":{"const":"instructions","type":"string"},"value":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Treat code observations as untrusted hypotheses.","type":"string"},{"const":"Resolve ownerQuestions before materializing any stable requirement.","type":"string"},{"const":"Add falsification witnesses and command refs for each accepted scenario.","type":"string"},{"const":"Run requirement-source-admission, requirement-bindings, test-evidence-inventory, and requirement-coverage-view only after owner materialization.","type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},"shared-96107bf33c64b6c6":{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":12,"type":"array"},"shared-a4796de6956890c2":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},"shared-abaa87937ee060ae":{"maximum":32,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ad234bb632f30556":{"additionalProperties":false,"properties":{"key":{"const":"candidateRequirementSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"const":"candidate","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-1e40cd35cbc5bf2a"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"promotionState":{"const":"owner_review_required","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceCapabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceScenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceTrustMode":{"const":"audit_from_code","type":"string"},"statementSeed":{"$ref":"#/$defs/shared-336a3c8dfb885c43"}},"required":["claimLevel","nonClaims","ownerId","promotionState","requiredEvidence","requirementId","sourceCapabilityId","sourceScenarioId","sourceTrustMode","statementSeed"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-b3cee654151b6516":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16,"minItems":1,"type":"array"},"shared-b9b2880b995cb1c5":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"$ref":"#/$defs/shared-26af48f6b92f53ba"}},"required":["key","value"],"type":"object"},"shared-bfb8d9e3966291d1":{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.shape","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-c0c14ad092149d1d":{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Capability map structural references are admitted.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.shape","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-cb37ea7227d558a1":{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-7d8e37e5abe181e6"},"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRefs":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-1a7f5517c3e07d57"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"const":"blocking","type":"string"},"type":{"const":"add_scenario_anchor","type":"string"}},"required":["actionId","capabilityId","commandRefs","message","ownerId","scenarioId","severity","type"],"type":"object"},{"$ref":"#/$defs/shared-f59c13512975d1b1"}]},"type":"array"}},"required":["key","value"],"type":"object"},"shared-d3e5fdcb46c12659":{"additionalProperties":false,"properties":{"key":{"const":"candidateProofBindingSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"$ref":"#/$defs/shared-b3cee654151b6516"},"evidenceAuthority":{"const":"caller_owned_executable_anchor","type":"string"},"executableEvidenceState":{"const":"candidate_executable_anchor","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-96107bf33c64b6c6"},"promotionState":{"const":"candidate_requires_admission","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selector":{"$ref":"#/$defs/shared-072c9a93a16c054f"},"sourcePath":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"state":{"const":"candidate","type":"string"},"witnessKinds":{"$ref":"#/$defs/shared-2c96069eae57f2f4"}},"required":["commandRefs","evidenceAuthority","executableEvidenceState","nonClaims","promotionState","requiredEvidence","requirementId","scenarioId","selector","sourcePath","state","witnessKinds"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-eb75f88c89f8f855":{"allOf":[{"contains":{"const":"Capability map admission does not scan repositories, read code, write files, execute witnesses, or approve merge."}},{"contains":{"const":"Capability map admission does not decide product truth, stable module boundaries, proof adequacy, receipt freshness, rollout, or production readiness."}},{"contains":{"const":"Capability map outputs are candidate-only until the consuming repository materializes and admits requirement sources, proof bindings, and test inventories."}},{"contains":{"const":"In code_baseline mode, Proofkit admits the caller's baseline declaration; it does not independently prove the code is correct."}},{"contains":{"const":"In audit_from_code mode, code observations remain untrusted and must be resolved by the consuming repository owner before stable requirement promotion."}}],"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":5,"type":"array","uniqueItems":true},"shared-ec5d411e842b4328":{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-7d8e37e5abe181e6"},"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRefs":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-1a7f5517c3e07d57"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"const":"review","type":"string"},"type":{"const":"add_scenario_anchor","type":"string"}},"required":["actionId","capabilityId","commandRefs","message","ownerId","scenarioId","severity","type"],"type":"object"},{"$ref":"#/$defs/shared-f59c13512975d1b1"}]},"type":"array"}},"required":["key","value"],"type":"object"},"shared-f232eaba427bc5a0":{"additionalProperties":false,"properties":{"key":{"const":"trustMode","type":"string"},"value":{"const":"code_baseline","type":"string"}},"required":["key","value"],"type":"object"},"shared-f240cba6176164db":{"maximum":128,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-f59c13512975d1b1":{"additionalProperties":false,"properties":{"actionId":{"maxLength":304,"pattern":"^(?:proofkit\\.capability-map\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.resolve-owner-questions)(?![\\s\\S])","type":"string"},"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"message":{"const":"Resolve owner questions before promoting candidate requirements to stable source records.","type":"string"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"const":"review","type":"string"},"type":{"const":"resolve_owner_questions","type":"string"}},"required":["actionId","capabilityId","commandRefs","message","ownerId","scenarioId","severity","type"],"type":"object"},"shared-fb72b221f8ee4aab":{"additionalProperties":false,"properties":{"key":{"const":"trustMode","type":"string"},"value":{"const":"audit_from_code","type":"string"}},"required":["key","value"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-fb72b221f8ee4aab"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"},{"$ref":"#/$defs/shared-940e0ca08b6989a6"},{"$ref":"#/$defs/shared-ad234bb632f30556"},{"$ref":"#/$defs/shared-5fb8b1c82bcb669d"},{"$ref":"#/$defs/shared-ec5d411e842b4328"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-c0c14ad092149d1d"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Audit-from-code mode emitted candidate-only guidance without trusting code as stable requirement truth.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.audit-from-code","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"audit_from_code","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-fb72b221f8ee4aab"},{"$ref":"#/$defs/shared-a4796de6956890c2"},{"$ref":"#/$defs/shared-940e0ca08b6989a6"},{"$ref":"#/$defs/shared-ad234bb632f30556"},{"$ref":"#/$defs/shared-5fb8b1c82bcb669d"},{"$ref":"#/$defs/shared-ec5d411e842b4328"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-bfb8d9e3966291d1"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Capability map mode preconditions are not satisfied.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.audit-from-code","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"audit_from_code","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-f232eaba427bc5a0"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"},{"$ref":"#/$defs/shared-3bd8e10683640a07"},{"$ref":"#/$defs/shared-65e8a3e1656b8fa9"},{"$ref":"#/$defs/shared-d3e5fdcb46c12659"},{"$ref":"#/$defs/shared-cb37ea7227d558a1"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-c0c14ad092149d1d"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Code baseline mode has candidate requirement ids and executable anchors for admitted scenarios.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.code-baseline","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"code_baseline","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-f232eaba427bc5a0"},{"$ref":"#/$defs/shared-a4796de6956890c2"},{"$ref":"#/$defs/shared-3bd8e10683640a07"},{"$ref":"#/$defs/shared-65e8a3e1656b8fa9"},{"$ref":"#/$defs/shared-d3e5fdcb46c12659"},{"$ref":"#/$defs/shared-cb37ea7227d558a1"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-bfb8d9e3966291d1"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Capability map mode preconditions are not satisfied.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.code-baseline","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"code_baseline","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ee5ed967820944868eb172d1aaa161967cada7da2cf4896df9121f6bdfb8c7aa","closed":true,"definitionId":"proofkit.change-workflow-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["checkpoint","completedStageIds","contextRefs","governingAuthorityRefId","requiredContextRefIds","schemaVersion"],"requiredFields":["checkpoint","completedStageIds","contextRefs","governingAuthorityRefId","requiredContextRefIds","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-20dc01fb5dbaaadd":{"maxProperties":4,"properties":{"state":{"const":"review_passed"}},"required":["assessmentSubjectDigest","state","subjectDigest","subjectRefId"],"type":"object"},"shared-29c04a9aa6e66c3f":{"maxProperties":3,"properties":{"state":{"const":"ready_for_review"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"},"shared-5239ec356cadbc73":{"properties":{"checkpoint":{"oneOf":[{"maxProperties":3,"properties":{"state":{"const":"not_started"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"},{"$ref":"#/$defs/shared-29c04a9aa6e66c3f"},{"$ref":"#/$defs/shared-86c5369a20d7976e"},{"$ref":"#/$defs/shared-20dc01fb5dbaaadd"}]}}},"shared-86c5369a20d7976e":{"maxProperties":5,"properties":{"state":{"const":"review_findings"}},"required":["assessmentSubjectDigest","findingRefs","state","subjectDigest","subjectRefId"],"type":"object"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"completedStageIds":{"maxItems":0,"minItems":0}},"required":["completedStageIds"]},"then":{"properties":{"checkpoint":{"oneOf":[{"maxProperties":1,"properties":{"state":{"const":"not_started"}},"required":["state"],"type":"object"},{"$ref":"#/$defs/shared-29c04a9aa6e66c3f"},{"$ref":"#/$defs/shared-86c5369a20d7976e"},{"$ref":"#/$defs/shared-20dc01fb5dbaaadd"}]}}}},{"if":{"properties":{"completedStageIds":{"maxItems":1,"minItems":1}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":2,"minItems":2}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":3,"minItems":3}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":4,"minItems":4}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":5,"minItems":5}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":6,"minItems":6}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":7,"minItems":7}},"required":["completedStageIds"]},"then":{"properties":{"checkpoint":{"type":"null"}}}}],"description":"All six root fields are required; checkpoint and governingAuthorityRefId are nullable. completedStageIds is an ordered prefix of the reviewed-change stage catalog. The checkpoint is null exactly for the complete prefix; otherwise its state selects an exact field set for the next stage, where not_started carries an incoming subject except at the first stage. Digest text may carry surrounding Unicode white space that native admission trims. Reference-ID lists are duplicate-free. Native admission additionally owns RuleID secret/timestamp exclusions, canonical safe repository-relative artifact paths with display-safe scalars and at most 384 UTF-8 bytes each, strict refId ordering of contextRefs and strict ordering of every ID list, the 18432-byte aggregate candidate path bound, resolution of dependencies, required refs, the governing authority (authority kind), the checkpoint subject (artifact kind with equal digest) and finding refs (finding kind), assessmentSubjectDigest equality, least-closure retention bounds and output byte caps. Any native refusal emits stderr without JSON. Admission does not authenticate caller context, digests or external state.","properties":{"checkpoint":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assessmentSubjectDigest":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"findingRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":12,"minItems":1,"type":"array","uniqueItems":true},"state":{"enum":["not_started","ready_for_review","review_findings","review_passed"],"type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["state"],"type":"object"}]},"completedStageIds":{"items":false,"maxItems":7,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":48,"type":"array"},"governingAuthorityRefId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"requiredContextRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":12,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["checkpoint","completedStageIds","contextRefs","governingAuthorityRefId","requiredContextRefIds","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:565abe7056fe21a4a54e7d9959e18792c945d39ac337b52d8c3caa96a23655c4","closed":true,"definitionId":"proofkit.change-workflow-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-18c0350768161d62":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-98110b2db2e5d020":{"const":"Routing questions do not prove caller context completeness or answer truth.","type":"string"},"shared-b9bff3fb9f8d8757":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"This packet does not prove execution, correctness, review quality, merge approval, release approval, rollout, or production readiness.","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Agent envelope (--agent-envelope, JSON only) for one admitted snapshot. Retained context refs are projected with their kind-derived role; one omission record counts omitted candidates. A next-action step appears only when no precondition blocks it; missing governing authority, a missing action subject and a missing verification witness each add one blocker and one clarification (admission already requires the action subject, so that pair is a defensive producer branch). The terminal snapshot carries one terminal step. Three fixed route questions cite retained IDs or the governing authority. The source report binds the plan's stable SHA-256 hash. Native Build and the envelope kernel own ordering, counts, fanout/stop-reason relations, sanitization and the output byte cap. Refused input emits stderr without JSON; there is no invalid-input envelope. Envelopes are derived guidance, not execution, approval or authority.","properties":{"actionPlan":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"commandIds":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"instruction":{"enum":["Apply only the reported successorStateDelta to the prior snapshot, preserve all context fields byte-for-byte, and submit the merged snapshot for ordinary admission.","Assemble bounded closeout evidence for the exact reviewed subject without merging, releasing, rolling out, or declaring production readiness.","Author only the active-stage artifact under the consuming repository's semantic owner and bind the result to a caller-owned artifact reference and digest.","Implement only the accepted owner-scoped plan, preserving its non-claims and adding its native positive and negative proof paths.","Independently attempt to falsify the active-stage artifact under its declared owner, bounds, non-claims, and exact subject digest.","Open a pull request only under consuming-repository policy for the exact reviewed head and expose its native checks without claiming merge authority.","Repair every referenced finding under the same semantic owner, produce a new subject digest, and do not emit a pass claim.","Run the consuming repository's positive controls and independent near-miss falsifiers against the exact caller-declared subject."],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-b9bff3fb9f8d8757"},"outputKind":{"const":"next_action","type":"string"},"owner":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"phase":{"enum":["architecture","closeout","design","implementation","implementation_plan","pull_request","verification"],"type":"string"},"rationale":{"const":"The admitted checkpoint relation selects exactly one next action for the active stage.","type":"string"},"stepId":{"const":"proofkit.change-workflow-plan.next-action","type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"successorStateDelta":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"state":{"const":"not_started","type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"}]},"completedStageIds":{"items":false,"maxItems":7,"minItems":1,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"}},"required":["checkpoint","completedStageIds"],"type":"object"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","outputKind","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"instruction":{"const":"Stop because the admitted workflow snapshot is complete; do not infer merge, release, rollout, or readiness.","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-b9bff3fb9f8d8757"},"outputKind":{"const":"workflow_complete","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"const":"terminal","type":"string"},"rationale":{"const":"The complete stage prefix and null checkpoint select the disjoint terminal workflow variant.","type":"string"},"stepId":{"const":"proofkit.change-workflow-plan.workflow-complete","type":"string"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","outputKind","owner","phase","rationale","stepId"],"type":"object"}]},"maxItems":1,"type":"array"},"blockedPreconditions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"description":{"const":"Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"const":"This blocker does not identify or authorize a consuming-repository owner.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"preconditionId":{"const":"proofkit.change-workflow-plan.missing-governing-authority","type":"string"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},{"additionalProperties":false,"properties":{"description":{"const":"The active workflow action requires one admitted artifact subject and equal digest.","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"const":"A declared artifact subject does not prove its content, freshness, review state, or suitability.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"preconditionId":{"const":"proofkit.change-workflow-plan.missing-action-subject","type":"string"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},{"additionalProperties":false,"properties":{"description":{"const":"Verification requires a retained caller-owned witness ref; use native-evidence-guidance to define repository-specific positive controls and near-miss falsifiers.","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"const":"A declared witness ref does not prove execution, correctness, freshness, or command success.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"preconditionId":{"const":"proofkit.change-workflow-plan.missing-consumer-witness","type":"string"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"}]},"maxItems":3,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"escalation":{"const":"Caller must inspect omitted context or resolve blocked authority and witness preconditions before mutation or verification.","type":"string"},"fanout":{"enum":["bounded","wide_or_full_gate_required"],"type":"string"},"maxActionEvidenceRefs":{"$ref":"#/$defs/shared-874d59a680b60d87"},"maxActionItems":{"maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxBlockedPreconditions":{"maximum":3,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxClarificationQuestions":{"maximum":3,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxCommandRefs":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"maxContextRefs":{"$ref":"#/$defs/shared-874d59a680b60d87"},"maxOmittedItems":{"maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxReceiptRefs":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"maxRouteQuestions":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"const":"Bounds count emitted records only and do not prove tokenizer-specific cost or semantic sufficiency.","type":"string"},"omittedCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionEvidenceRefs","maxActionItems","maxBlockedPreconditions","maxClarificationQuestions","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxRouteQuestions","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"askWhen":{"const":"No governing authority ref is admitted for the active workflow stage.","type":"string"},"blocking":{"const":true,"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"expectedAnswerKind":{"const":"governing_authority_ref","type":"string"},"nonClaim":{"const":"Naming an authority ref does not prove its content, scope, or authority.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"question":{"const":"Which admitted caller-owned context ref is the governing semantic authority for this stage?","type":"string"},"questionId":{"const":"proofkit.change-workflow-plan.clarify-governing-authority","type":"string"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"askWhen":{"const":"The selected action requires a subject but the admitted checkpoint has no artifact identity.","type":"string"},"blocking":{"const":true,"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"expectedAnswerKind":{"const":"artifact_subject_ref","type":"string"},"nonClaim":{"const":"Supplying an artifact ref does not authenticate or approve the referenced subject.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"question":{"const":"Which admitted artifact ref and digest identify the exact subject for this action?","type":"string"},"questionId":{"const":"proofkit.change-workflow-plan.clarify-action-subject","type":"string"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"askWhen":{"const":"The active verification stage has no retained caller-owned witness ref.","type":"string"},"blocking":{"const":true,"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"expectedAnswerKind":{"const":"consumer_witness_ref","type":"string"},"nonClaim":{"const":"Supplying a witness ref does not execute or validate the referenced native evidence.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"question":{"const":"Which admitted witness ref binds the consuming repository's positive controls and independent near-miss falsifiers?","type":"string"},"questionId":{"const":"proofkit.change-workflow-plan.clarify-consumer-witness","type":"string"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"}]},"maxItems":3,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"nonClaim":{"const":"Caller-declared context does not prove source truth, freshness, completeness, or authority.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"const":"Admitted change-workflow context selected by least dependency closure.","type":"string"},"ref":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"role":{"enum":["evidence","owner_surface","proof_binding","review_finding","semantic_owner"],"type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.change-workflow-plan.agent-envelope","type":"string"},"nonClaims":{"items":false,"maxItems":10,"minItems":10,"prefixItems":[{"const":"Agent guidance envelopes do not approve edits, rollout, or repository policy.","type":"string"},{"const":"Agent guidance envelopes do not execute native witnesses.","type":"string"},{"const":"Agent guidance envelopes do not prove report freshness.","type":"string"},{"const":"Agent guidance envelopes do not replace caller-owned review.","type":"string"},{"const":"Agent guidance receipt refs do not prove receipt freshness, producer admission, command success, or merge satisfaction.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omitted":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"context_ref","type":"string"},"nonClaim":{"const":"Omitted context remains caller-owned and may require a wider or full gate.","type":"string"},"omissionId":{"const":"proofkit.change-workflow-plan.omitted-context","type":"string"},"omittedCount":{"maximum":48,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"reason":{"const":"candidate_not_required_by_least_dependency_closure","type":"string"}},"required":["kind","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":1,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"$ref":"#/$defs/shared-98110b2db2e5d020"},"question":{"const":"what changed","type":"string"},"questionId":{"const":"proofkit.agent.question.what-changed","type":"string"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"$ref":"#/$defs/shared-98110b2db2e5d020"},"question":{"const":"what proves it","type":"string"},"questionId":{"const":"proofkit.agent.question.what-proves-it","type":"string"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":1,"type":"array","uniqueItems":true},"nonClaim":{"$ref":"#/$defs/shared-98110b2db2e5d020"},"question":{"const":"who owns it","type":"string"},"questionId":{"const":"proofkit.agent.question.who-owns-it","type":"string"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"const":"passed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"requiredFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0ef50fc5a8d5961e":{"enum":["not_started","ready_for_review","review_findings"],"type":"string"},"shared-18c0350768161d62":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"shared-44088f433bde4f96":{"items":false,"maxItems":6,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"}],"type":"array"},"shared-4f186b36740bf8cd":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":48,"type":"array","uniqueItems":true},"shared-839da8b7a9f8872e":{"enum":["architecture","closeout","design","implementation","implementation_plan","pull_request","verification"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON next-action plan for every non-terminal checkpoint row whose action does not emit a successor delta. Prompt coordinates carry the subject pair together, and finding refs only with a subject. The plan is derived from one admitted snapshot by the native checkpoint relation and least dependency closure; native owners keep the exact action/stage/checkpoint rows, retained/omitted partition and ordering, ID/path correspondence, owner or escalation target, witness availability and byte caps. Text mode (--format text) emits a bounded non-JSON presentation that this schema does not describe. Refused input emits stderr without JSON. The plan does not authenticate caller context or prove execution, review quality, merge, release or readiness.","properties":{"action":{"enum":["author","closeout","implement","open_pull_request","repair","review","verify"],"type":"string"},"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"checkpointState":{"$ref":"#/$defs/shared-0ef50fc5a8d5961e"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omittedContextCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"outputKind":{"const":"next_action","type":"string"},"prompt":{"additionalProperties":false,"properties":{"candidateAction":{"enum":["Assemble bounded closeout evidence for the exact reviewed subject without merging, releasing, rolling out, or declaring production readiness.","Author only the active-stage artifact under the consuming repository's semantic owner and bind the result to a caller-owned artifact reference and digest.","Implement only the accepted owner-scoped plan, preserving its non-claims and adding its native positive and negative proof paths.","Independently attempt to falsify the active-stage artifact under its declared owner, bounds, non-claims, and exact subject digest.","Open a pull request only under consuming-repository policy for the exact reviewed head and expose its native checks without claiming merge authority.","Repair every referenced finding under the same semantic owner, produce a new subject digest, and do not emit a pass claim.","Run the consuming repository's positive controls and independent near-miss falsifiers against the exact caller-declared subject."],"type":"string"},"coordinates":{"additionalProperties":false,"dependentRequired":{"findingRefs":["subjectDigest","subjectRefId"],"subjectDigest":["subjectRefId"],"subjectRefId":["subjectDigest"]},"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"$ref":"#/$defs/shared-0ef50fc5a8d5961e"},"findingRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":12,"minItems":1,"type":"array","uniqueItems":true},"governingAuthorityRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"retainedArtifactPaths":{"items":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":24,"type":"array"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["activeStageId","checkpointState","retainedArtifactPaths","retainedContextRefIds"],"type":"object"},"expectedNextCheckpoint":{"enum":["ready_for_review","review_findings_or_review_passed"],"type":"string"},"nonClaim":{"const":"This packet does not prove execution, correctness, review quality, merge approval, release approval, rollout, or production readiness.","type":"string"},"observedFact":{"additionalProperties":false,"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"$ref":"#/$defs/shared-0ef50fc5a8d5961e"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"governingAuthorityRefId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"}},"required":["activeStageId","checkpointState","completedStageIds","governingAuthorityRefId","omittedContextRefIds","retainedContextRefIds"],"type":"object"},"ownerOrEscalationTarget":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofCommandOrMissingWitness":{"oneOf":[{"additionalProperties":false,"properties":{"state":{"const":"missing_consumer_witness","type":"string"}},"required":["state"],"type":"object"},{"additionalProperties":false,"properties":{"state":{"const":"retained_consumer_witness_refs","type":"string"},"witnessRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"minItems":1,"type":"array","uniqueItems":true}},"required":["state","witnessRefIds"],"type":"object"}]},"stopCondition":{"enum":["Stop after bounded verification evidence and its subject digest are ready for independent review.","Stop after bounded verification evidence and its subject digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the artifact and digest are ready for independent review.","Stop after the artifact and digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the closeout artifact and digest are ready for independent review.","Stop after the closeout artifact and digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the implementation artifact and digest are ready for independent review.","Stop after the implementation artifact and digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the pull-request artifact and exact head digest are ready for independent review.","Stop after the pull-request artifact and exact head digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop when the repaired artifact and new digest are ready for another independent review.","Stop when the repaired artifact and new digest are ready for another independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop with review_findings bound to every admitted finding, or review_passed bound to the unchanged assessed subject digest.","Stop with review_findings bound to every admitted finding, or review_passed bound to the unchanged assessed subject digest. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates."],"type":"string"},"uncertainty":{"const":"Caller-declared context, digests, checkpoint state, and external state are unauthenticated.","type":"string"}},"required":["candidateAction","coordinates","expectedNextCheckpoint","nonClaim","observedFact","ownerOrEscalationTarget","proofCommandOrMissingWitness","stopCondition","uncertainty"],"type":"object"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"retainedContextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowProfileId":{"const":"proofkit.reviewed-change.v1","type":"string"}},"required":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"type":"object"},"variantId":"02-next-action","when":["without --agent-envelope; outputKind=next_action; without successorStateDelta"]},{"allowedFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","successorStateDelta","workflowProfileId"],"requiredFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","successorStateDelta","workflowProfileId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-18c0350768161d62":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"shared-44088f433bde4f96":{"items":false,"maxItems":6,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"}],"type":"array"},"shared-4f186b36740bf8cd":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":48,"type":"array","uniqueItems":true},"shared-839da8b7a9f8872e":{"enum":["architecture","closeout","design","implementation","implementation_plan","pull_request","verification"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON next-action plan for the stage-acceptance rows: successorStateDelta carries the extended stage prefix and the next stage's initial checkpoint bound to the accepted subject, or null after the final stage. The plan is derived from one admitted snapshot by the native checkpoint relation and least dependency closure; native owners keep the exact action/stage/checkpoint rows, retained/omitted partition and ordering, ID/path correspondence, owner or escalation target, witness availability and byte caps. Text mode (--format text) emits a bounded non-JSON presentation that this schema does not describe. Refused input emits stderr without JSON. The plan does not authenticate caller context or prove execution, review quality, merge, release or readiness.","properties":{"action":{"enum":["accept_stage"],"type":"string"},"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"checkpointState":{"enum":["review_passed"],"type":"string"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omittedContextCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"outputKind":{"const":"next_action","type":"string"},"prompt":{"additionalProperties":false,"properties":{"candidateAction":{"enum":["Apply only the reported successorStateDelta to the prior snapshot, preserve all context fields byte-for-byte, and submit the merged snapshot for ordinary admission."],"type":"string"},"coordinates":{"additionalProperties":false,"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"enum":["review_passed"],"type":"string"},"governingAuthorityRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"retainedArtifactPaths":{"items":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":24,"type":"array"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["activeStageId","checkpointState","retainedArtifactPaths","retainedContextRefIds","subjectDigest","subjectRefId"],"type":"object"},"expectedNextCheckpoint":{"enum":["successor_state_delta"],"type":"string"},"nonClaim":{"const":"This packet does not prove execution, correctness, review quality, merge approval, release approval, rollout, or production readiness.","type":"string"},"observedFact":{"additionalProperties":false,"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"enum":["review_passed"],"type":"string"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"governingAuthorityRefId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"}},"required":["activeStageId","checkpointState","completedStageIds","governingAuthorityRefId","omittedContextRefIds","retainedContextRefIds"],"type":"object"},"ownerOrEscalationTarget":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofCommandOrMissingWitness":{"oneOf":[{"additionalProperties":false,"properties":{"state":{"const":"missing_consumer_witness","type":"string"}},"required":["state"],"type":"object"},{"additionalProperties":false,"properties":{"state":{"const":"retained_consumer_witness_refs","type":"string"},"witnessRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"minItems":1,"type":"array","uniqueItems":true}},"required":["state","witnessRefIds"],"type":"object"}]},"stopCondition":{"enum":["Stop after constructing the merged immutable snapshot; do not infer execution, approval, merge, or release from stage acceptance.","Stop after constructing the merged immutable snapshot; do not infer execution, approval, merge, or release from stage acceptance. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates."],"type":"string"},"uncertainty":{"const":"Caller-declared context, digests, checkpoint state, and external state are unauthenticated.","type":"string"}},"required":["candidateAction","coordinates","expectedNextCheckpoint","nonClaim","observedFact","ownerOrEscalationTarget","proofCommandOrMissingWitness","stopCondition","uncertainty"],"type":"object"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"retainedContextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"successorStateDelta":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"state":{"const":"not_started","type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"}]},"completedStageIds":{"items":false,"maxItems":7,"minItems":1,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"}},"required":["checkpoint","completedStageIds"],"type":"object"},"workflowProfileId":{"const":"proofkit.reviewed-change.v1","type":"string"}},"required":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","successorStateDelta","workflowProfileId"],"type":"object"},"variantId":"03-accept-stage","when":["without --agent-envelope; outputKind=next_action; successorStateDelta"]},{"allowedFields":["authority","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"requiredFields":["authority","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON terminal plan for the complete stage prefix with a null checkpoint; it carries no action or prompt. The plan is derived from one admitted snapshot by the native checkpoint relation and least dependency closure; native owners keep the exact action/stage/checkpoint rows, retained/omitted partition and ordering, ID/path correspondence, owner or escalation target, witness availability and byte caps. Text mode (--format text) emits a bounded non-JSON presentation that this schema does not describe. Refused input emits stderr without JSON. The plan does not authenticate caller context or prove execution, review quality, merge, release or readiness.","properties":{"authority":{"const":"derived_non_authoritative_plan","type":"string"},"completedStageIds":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omittedContextCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"omittedContextRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":48,"type":"array","uniqueItems":true},"outputKind":{"const":"workflow_complete","type":"string"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"retainedContextRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"retainedContextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowProfileId":{"const":"proofkit.reviewed-change.v1","type":"string"}},"required":["authority","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"type":"object"},"variantId":"04-workflow-complete","when":["without --agent-envelope; outputKind=workflow_complete"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9a52e753c5d28a76fe86effb0ef29ba0f0a82c1715edc55370ed5ab0770ba150","closed":true,"definitionId":"proofkit.changed-path-set.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","preexistingFailures","reportId","schemaVersion","sources"],"requiredFields":["nonClaims","preexistingFailures","reportId","schemaVersion","sources"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root and source fields are required and nonnull; arrays may be empty. Paths are arbitrary strings here, including empty, unsafe or repeated candidates. Native evaluation preserves accepted path bytes, including surrounding spaces, and emits a failed report for invalid or noncanonical paths rather than cleaning or trimming them; exact duplicates yield warnings and deduplication, not admission errors. Sources sort by unique sourceId; text lists trim, reject empty or sensitive items, then sort and deduplicate. NonClaims merge the builtin statements with caller claims. IDs are untrimmed bounded ASCII with native secret/timestamp exclusions. Native admission owns ID/privacy, normalized text uniqueness and literal schemaVersion spelling. JSON Schema does not authenticate changed paths or establish git freshness.","properties":{"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"preexistingFailures":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sources":{"items":{"additionalProperties":false,"properties":{"paths":{"items":{"type":"string"},"type":"array"},"sourceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["paths","sourceId"],"type":"object"},"type":"array"}},"required":["nonClaims","preexistingFailures","reportId","schemaVersion","sources"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:642c40e1a279977b778292ff8e40e1aeb605716ef0ad486ab158d13cd29691ca","closed":true,"definitionId":"proofkit.changed-path-set.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["changedPathSetHash","changedPaths","diagnostics","duplicatePaths","failures","invalidPaths","nonClaims","reportId","reportKind","ruleResults","schemaVersion","sourceSummaries","state","summary"],"requiredFields":["changedPathSetHash","changedPaths","diagnostics","duplicatePaths","failures","invalidPaths","nonClaims","reportId","reportKind","ruleResults","schemaVersion","sourceSummaries","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-4fc1b7e24e50c68f":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-594dc9ac6753822e"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-594dc9ac6753822e":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["path","reason","sourceId"],"type":"object"},"shared-e8c9d7c8a8e65ac1":{"items":{"$ref":"#/$defs/shared-594dc9ac6753822e"},"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-f63a94fa3b6a86e3":{"additionalProperties":false,"properties":{"admittedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicateAdmittedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicateInputPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalidPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["admittedPathCount","duplicateAdmittedPathCount","duplicateInputPathCount","inputPathCount","invalidPathCount","sourceId"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The report retains admitted sorted unique paths and their stable hash, source summaries, minimized invalid-path diagnostics and deduplication warnings. All report fields are required. Variable path, failure, source-summary and per-key diagnostic collections may be empty; diagnostics has exactly four ordered records and ruleResults exactly three. NonClaims contains the nonempty sorted unique builtin/caller union. Native Build owns repeated-field equality, counts, hash truth, ordering and relations: report state fails for invalid paths or preexisting failures; duplicate evidence alone is a warning. Each rule has its own fixed ordered ID and corresponding status/message alternatives. Admission errors emit stderr without a report. Shape validity proves neither source freshness/completeness nor selective-gate adequacy.","properties":{"changedPathSetHash":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"changedPaths":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"changedPathSetHash","type":"string"},"value":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"duplicatePaths","type":"string"},"value":{"$ref":"#/$defs/shared-e8c9d7c8a8e65ac1"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"invalidPaths","type":"string"},"value":{"$ref":"#/$defs/shared-e8c9d7c8a8e65ac1"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceSummaries","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-f63a94fa3b6a86e3"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"duplicatePaths":{"$ref":"#/$defs/shared-4fc1b7e24e50c68f"},"failures":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"invalidPaths":{"$ref":"#/$defs/shared-4fc1b7e24e50c68f"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Changed path set reports do not run git, inspect the filesystem, or discover changed paths."}},{"contains":{"const":"Changed path set reports do not infer proof routes, command ids, gate selection, or fallback policy."}},{"contains":{"const":"Changed path set reports do not prove source freshness, source completeness, receipt freshness, merge approval, release approval, or rollout approval."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":3,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.changed-path-set"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["all caller-supplied changed paths are admitted","caller-supplied changed paths include invalid entries"],"type":"string"},"ruleId":{"const":"changed_path_set.admission","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["duplicate changed path evidence was deduplicated","no duplicate changed path evidence"],"type":"string"},"ruleId":{"const":"changed_path_set.duplicates","type":"string"},"status":{"enum":["passed","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["caller supplied preexisting failures","no caller preexisting failures"],"type":"string"},"ruleId":{"const":"changed_path_set.preexisting_failures","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSummaries":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-f63a94fa3b6a86e3"},"type":"array"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"changedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicatePathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalidPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["changedPathCount","duplicatePathCount","invalidPathCount","sourceCount"],"type":"object"}},"required":["changedPathSetHash","changedPaths","diagnostics","duplicatePaths","failures","invalidPaths","nonClaims","reportId","reportKind","ruleResults","schemaVersion","sourceSummaries","state","summary"],"type":"object"},"variantId":"01-report","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-795a3d406b5274c8":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":2200,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"This command uses three fixed actions, six context references, three route questions and no commands or receipt records. A failed source adds one blocker; an empty successful source adds one clarification. Up to five omission records summarize nonempty source fields; they retain references to the six constant context IDs. SourceReport and envelopeId are derived from the admitted report and sanitized by the envelope owner. Declared maxTokenBudget=2200 is not measured tokenizer cost. Native Build owns source identity/hash, ordering, reference closure, count/state relationships, redaction and escalation. Invalid input uses the separately declared invalid-input envelope.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"$ref":"#/$defs/shared-795a3d406b5274c8"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"policy_choice","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["evidence","rule_reference","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":6,"minItems":6,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"$ref":"#/$defs/shared-795a3d406b5274c8"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":5,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.changed-path-set","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","closed":true,"definitionId":"proofkit.compact-proof-contract.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"requiredFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"rootKind":"object","schema":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"shared-05faeb6820a17bf6":{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]},"shared-0a9bed01fee8e7db":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]},"shared-0c6172f360e5eafd":{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]},"shared-0fe09418aa8b84a6":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]},"shared-1cd97d69c2deeb96":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]},"shared-1d287a2a0e916928":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]},"shared-1fd1621410ea33d4":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]},"shared-2a8e01d413caf412":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"shared-44a9aa666c2f40c7":{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]},"shared-474574f1bbef32f7":{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]},"shared-5a7a97abe736b144":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]},"shared-5d5b23e4ff146895":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]},"shared-6d103b78b600da7d":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]},"shared-6d3aff76e023d796":{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]},"shared-84faab2258d1904b":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]},"shared-ae5651b2b78ff319":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1fd1621410ea33d4"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-84faab2258d1904b"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5a7a97abe736b144"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5d5b23e4ff146895"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"variantId":"01-compact","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d417b7d09ae8ab1abc1437785f8b4e16b9be1628828531e55dcbaf8a6986ddef","closed":true,"definitionId":"proofkit.completion-criteria.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["completionId","criteria","nonClaims","schemaVersion"],"requiredFields":["completionId","criteria","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All fields except criterion.blocker are required. Missing blocker equals null; it is nonempty exactly for blocked_missing_precondition. Criteria are sorted by unique criterionId. Text and reference arrays are trimmed, sorted and reject normalized duplicates; refs remain opaque text. failsWhen/nonClaims are nonempty; other arrays may be empty, but proofRefs or validatorRefs must be nonempty. Satisfied/not_applicable/deferred_admitted require evidence; deferred_admitted and advisory_skipped restrict class. Root builtin/caller nonClaim collisions reject. Privacy, canonical IDs, normalized uniqueness and exact integer token spelling remain native. Only unsatisfied blocking criteria fail the overall report; an admitted advisory/deferred failure may produce a warning with overall passed state.","properties":{"completionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"criteria":{"items":{"additionalProperties":false,"allOf":[{"else":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"null"}}},"if":{"properties":{"status":{"enum":["blocked_missing_precondition"]}},"required":["status"]},"then":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["blocker"]}},{"if":{"properties":{"status":{"enum":["satisfied","not_applicable","deferred_admitted"]}},"required":["status"]},"then":{"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-19dc817ce47281be"}}}},{"if":{"properties":{"status":{"enum":["deferred_admitted"]}},"required":["status"]},"then":{"properties":{"criterionClass":{"const":"deferred"}}}},{"if":{"properties":{"status":{"enum":["advisory_skipped"]}},"required":["status"]},"then":{"properties":{"criterionClass":{"const":"advisory"}}}},{"anyOf":[{"properties":{"proofRefs":{"$ref":"#/$defs/shared-19dc817ce47281be"}}},{"properties":{"validatorRefs":{"$ref":"#/$defs/shared-19dc817ce47281be"}}}]}],"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"criterion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"criterionClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"criterionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"failsWhen":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"status":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","missing_evidence","not_applicable","satisfied"],"type":"string"},"structuredDecisionRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"validatorRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"}},"required":["criterion","criterionClass","criterionId","evidenceRefs","failsWhen","nonClaims","owner","proofRefs","status","structuredDecisionRefs","validatorRefs"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"items":{"not":{"enum":["Completion criteria reports do not execute validators or native proofs.","Completion criteria reports do not authenticate evidence or receipts.","Completion criteria reports do not compute proof freshness.","Completion criteria reports do not own requirement meaning, proof adequacy, or consumer policy.","Completion criteria reports do not approve merge, release, rollout, or production readiness."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["completionId","criteria","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b53bab065a1cc520c6bc04922a788fd7c0c6d53642dc95c87139343e0516aae6","closed":true,"definitionId":"proofkit.completion-criteria.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"shared-d3dd9f583d1b9d61":{"additionalProperties":false,"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"blocksCompletion":{"type":"boolean"},"criterion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"criterionClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"criterionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"failsWhen":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"status":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","missing_evidence","not_applicable","satisfied"],"type":"string"},"structuredDecisionRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"validatorRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"}},"required":["blocker","blocksCompletion","criterion","criterionClass","criterionId","evidenceRefs","failsWhen","nonClaims","owner","proofRefs","status","structuredDecisionRefs","validatorRefs"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves completionId. Both criterion projections contain an explicit nullable blocker and blocksCompletion. Counts and the complete statusCounts vocabulary derive from admitted criteria, including zero bins. Only unsatisfied blocking criteria fail the report; rules independently use failed, passed, skipped or warning. Rule IDs prepend the report kind and a dot to criterionId, so their maximum is285ASCII bytes rather than256. Criterion identity, class/status relations, count equality, canonical order, messages and cross-projection equality remain native. Mandatory builtin and caller nonClaims are sorted and unique. The report does not execute validators, authenticate evidence, prove freshness or approve completion/merge/release policy.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingUnsatisfiedCriterionIds","type":"string"},"value":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"criteria","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d3dd9f583d1b9d61"},"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Completion criteria reports do not execute validators or native proofs."}},{"contains":{"const":"Completion criteria reports do not authenticate evidence or receipts."}},{"contains":{"const":"Completion criteria reports do not compute proof freshness."}},{"contains":{"const":"Completion criteria reports do not own requirement meaning, proof adequacy, or consumer policy."}},{"contains":{"const":"Completion criteria reports do not approve merge, release, rollout, or production readiness."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.completion-criteria"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"criterion","type":"string"},"value":{"$ref":"#/$defs/shared-d3dd9f583d1b9d61"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"maxLength":285,"pattern":"^(?:proofkit\\.completion-criteria\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryCriterionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingCriterionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingUnsatisfiedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"criterionCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"deferredCriterionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"statusCounts":{"additionalProperties":false,"properties":{"advisory_skipped":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blocked_missing_precondition":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferred_admitted":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missing_evidence":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"not_applicable":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"satisfied":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","missing_evidence","not_applicable","satisfied"],"type":"object"}},"required":["advisoryCriterionCount","blockingCriterionCount","blockingUnsatisfiedCount","criterionCount","deferredCriterionCount","statusCounts"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:289687a2708bfc4153b653090e75f01bc1bbdfd362beb9c439fc4790cdcdccf7","closed":true,"definitionId":"proofkit.conformance-profile.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["manifest","policy","profileId","proofContract","schemaVersion"],"requiredFields":["manifest","policy","proofContract","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-375b9f54867ee603":{"items":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"type":"array"},"shared-3b77a109da55c84a":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"verifyCommands":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"shared-51bcb56c25fecc13":{"items":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"minItems":1,"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-c6e0cc493d69a2e9":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"verifyCommands":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"shared-c77b28d3ea607342":{"pattern":"^(?:[^\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00][^\\x00]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One record serves --list, --profile and --verify. Under --list and --profile a native admission refusal exits 1 with stderr and empty stdout; under --verify the same refusal becomes a failed verification report carrying the admission message, so this structure is the precondition for semantic verification rather than a --verify refusal predicate. All root, policy, manifest, profile, proof-contract, surface, binding and witness fields are required and nonnull except root profileId (optional nonnull text; the public CLI always selects the profile with --profile) and failOnUnusedAllowedEnvironmentClass (optional nonnull boolean, default true). Text trims Unicode whitespace, must be nonblank and contains no NUL. Policy, manifest, profile, surface-requirement, binding and witness lists are nonempty except optionalSurfaceIds and preconditionedEnvironmentClasses; manifest profiles, surfaces and bindings may be empty. Profile IDs are lowercase dash-separated RuleIDs and preconditionPolicy is a trimmed allow_preconditioned or local_only. Binding and witness route IDs are trimmed sha256 references; scenario IDs are trimmed surface_id::stable_anchor RuleID pairs whose components are each at most 256 bytes; every binding has exactly one falsification and one positive witness in either order. Native admission owns secret-like text, timestamp-like identifiers, already-sorted unique policy/manifest/profile lists after trimming, manifest equality with expectedManifest, local-within-known environment classes, required/optional surface disjointness, display-only commands, repository-relative witness selectors, scenario surface scoping, sorted unique surfaces and binding identities, binding surface references, canonical integer tokens and the v2 binding-record and witness-route identity digests. Commands are never executed.","properties":{"manifest":{"additionalProperties":false,"properties":{"authorityState":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractKind":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"nonClaims":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"normalizationProfile":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"profiles":{"items":{"additionalProperties":false,"properties":{"allowedEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"nonClaims":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"optionalSurfaceIds":{"$ref":"#/$defs/shared-375b9f54867ee603"},"preconditionPolicy":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:allow_preconditioned|local_only)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"profileId":{"maxLength":256,"pattern":"^(?:[a-z][a-z0-9]*(?:-[a-z0-9]+)*)(?![\\s\\S])","type":"string"},"purpose":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"requiredSurfaceIds":{"$ref":"#/$defs/shared-51bcb56c25fecc13"}},"required":["allowedEnvironmentClasses","nonClaims","optionalSurfaceIds","preconditionPolicy","profileId","purpose","requiredSurfaceIds"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceContract":{"$ref":"#/$defs/shared-c77b28d3ea607342"}},"required":["authorityState","contractId","contractKind","nonClaims","normalizationProfile","profiles","schemaVersion","sourceContract"],"type":"object"},"policy":{"additionalProperties":false,"properties":{"blockingStatuses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"expectedManifest":{"additionalProperties":false,"properties":{"authorityState":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractKind":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"nonClaims":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"normalizationProfile":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"sourceContract":{"$ref":"#/$defs/shared-c77b28d3ea607342"}},"required":["authorityState","contractId","contractKind","nonClaims","normalizationProfile","sourceContract"],"type":"object"},"failOnUnusedAllowedEnvironmentClass":{"type":"boolean"},"knownEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"localEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"}},"required":["blockingStatuses","expectedManifest","knownEnvironmentClasses","localEnvironmentClasses"],"type":"object"},"profileId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"proofContract":{"additionalProperties":false,"properties":{"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"allOf":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}::[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)::(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommands":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"witnessRefs":{"oneOf":[{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-3b77a109da55c84a"},{"$ref":"#/$defs/shared-c6e0cc493d69a2e9"}],"type":"array"},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-c6e0cc493d69a2e9"},{"$ref":"#/$defs/shared-3b77a109da55c84a"}],"type":"array"}]}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","invariantRole","ownedInvariant","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"contractId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"declarationKind":{"const":"proofkit.requirement-proof-route-declaration","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaces":{"items":{"additionalProperties":false,"properties":{"preconditionedEnvironmentClasses":{"$ref":"#/$defs/shared-375b9f54867ee603"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["preconditionedEnvironmentClasses","requiredEnvironmentClasses","surfaceId"],"type":"object"},"type":"array"}},"required":["bindings","contractId","declarationKind","schemaVersion","surfaces"],"type":"object"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["manifest","policy","proofContract","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9ea6d3996c343e3111185c95d2b9a4cad0ef9eb14a96e578b58f5b30e843f4ae","closed":true,"definitionId":"proofkit.conformance-profile.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["profiles"],"requiredFields":["profiles"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"--list projects every admitted manifest profileId in native byte order. The list has no schemaVersion member; duplicate profile IDs are listed, not refused, because --profile and --verify own duplicate rejection. An empty manifest yields an empty list. Admission refusal emits no list.","properties":{"profiles":{"items":{"maxLength":256,"pattern":"^(?:[a-z][a-z0-9]*(?:-[a-z0-9]+)*)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["profiles"],"type":"object"},"variantId":"01-list","when":["--list"]},{"allowedFields":["bindingCount","commandCount","commandExecutionState","environmentClasses","failures","nonClaims","optionalSurfaceCount","preconditionedBindingCount","profileId","profileResolutionState","purpose","requiredSurfaceCount","requirementCount","scenarioCount","schemaVersion","surfaceCount","surfaces","verifyCommands","witnessMappingCount"],"requiredFields":["bindingCount","commandCount","commandExecutionState","environmentClasses","failures","nonClaims","optionalSurfaceCount","preconditionedBindingCount","profileId","profileResolutionState","purpose","requiredSurfaceCount","requirementCount","scenarioCount","schemaVersion","surfaceCount","surfaces","verifyCommands","witnessMappingCount"],"rootKind":"object","schema":{"$defs":{"shared-13abf99e8a372c9e":{"items":{"$ref":"#/$defs/shared-3dc1f291ca78ff0f"},"type":"array"},"shared-3dc1f291ca78ff0f":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00](?:[^\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00])?)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON resolution of the profile selected by --profile. Resolved profiles have no failures and exit 0; invalid profiles list sorted unique failures and exit 1 with JSON stdout. --format markdown emits non-JSON text that this structure does not describe. Unknown or duplicate selected profiles refuse with stderr and empty stdout. Native Build owns count arithmetic over selected bindings (witnessMappingCount is twice bindingCount), sorted unique environmentClasses, surfaces and verifyCommands, failure text and resolution-state/failure/exit consistency. Commands are never executed; commandExecutionState is always not_run.","properties":{"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandExecutionState":{"const":"not_run","type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-13abf99e8a372c9e"},"failures":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3dc1f291ca78ff0f"},"minItems":1,"type":"array"},"optionalSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"preconditionedBindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"profileId":{"maxLength":256,"pattern":"^(?:[a-z][a-z0-9]*(?:-[a-z0-9]+)*)(?![\\s\\S])","type":"string"},"profileResolutionState":{"enum":["invalid","resolved"],"type":"string"},"purpose":{"$ref":"#/$defs/shared-3dc1f291ca78ff0f"},"requiredSurfaceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"surfaces":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"type":"array"},"verifyCommands":{"$ref":"#/$defs/shared-13abf99e8a372c9e"},"witnessMappingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["bindingCount","commandCount","commandExecutionState","environmentClasses","failures","nonClaims","optionalSurfaceCount","preconditionedBindingCount","profileId","profileResolutionState","purpose","requiredSurfaceCount","requirementCount","scenarioCount","schemaVersion","surfaceCount","surfaces","verifyCommands","witnessMappingCount"],"type":"object"},"variantId":"02-profile","when":["--profile with --format json or without --format (defaults json)"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Passed verification has exactly the resolved rule and exits 0. Failed verification exits 1 with one or more sequentially numbered failure rules: either the single native admission refusal message or the sorted unique profile failures. nonClaims are the admitted expectedManifest nonClaims, or empty after admission refusal; report and rule diagnostics are always empty. Native Build owns failure ordering and numbering, profileCount and state/rule/exit consistency. Verification does not execute commands, prove coverage or approve release.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00](?:[^\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00])?)(?![\\s\\S])","type":"string"},"type":"array"},"reportId":{"const":"proofkit.conformance-profile.all","type":"string"},"reportKind":{"enum":["proofkit.conformance-profile"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"Conformance profile scope resolves to admitted requirement bindings.","type":"string"},"ruleId":{"const":"proofkit.conformance-profile.resolved","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.conformance-profile\\.failure\\.(?:00[1-9]|0[1-9][0-9]|[1-9][0-9]{2,}))(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"profileCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["profileCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-verify","when":["--verify"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:4df7e82537d5663fc83d7aeaa9860ca676d5794fcbe5d8dcf6d83139f18686e6","closed":true,"definitionId":"proofkit.custom-rule-boundary.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["boundaryId","nonClaims","profileRef","rules","schemaVersion"],"requiredFields":["boundaryId","nonClaims","profileRef","rules","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every root, rule and nested metadata member is required and nonnull, without defaults. Rules are nonempty, reject duplicate ruleId and are sorted by ID after admission; unsorted input rules are valid. All rule/root arrays are nonempty except remediation.commandRefs, which may be empty. Text/ref lists preserve canonical sorted unique values without trimming; refs use safe repository-relative POSIX paths. Globs trim before sorted unique admission and the shared path-pattern compiler. Scalar prose and scalar path refs trim before nonempty/privacy/path admission. IDs are untrimmed bounded ASCII and reject secret-like or timestamp-like components. maxAffectedPathGlobs requires a positive canonical native int token (host int range), while schemaVersion requires literal integer token 1. JSON Schema does not prove framing, sorting, privacy, glob/path grammar or identity-key uniqueness. Namespace ownership, finding/decision monotonicity, no network/credentials, deterministic flags, glob count/scope, remediation consistency and concrete removal are native evaluation: violations yield admitted failed reports rather than malformed input.","properties":{"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"profileRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rules":{"items":{"additionalProperties":false,"properties":{"affectedPathGlobs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"boundaryRole":{"enum":["local_diagnostics_only"],"type":"string"},"credentialPolicy":{"enum":["live","local_secret","none"],"type":"string"},"deterministicOutput":{"additionalProperties":false,"properties":{"secretRedaction":{"type":"boolean"},"stableFindingIds":{"type":"boolean"},"stableOrdering":{"type":"boolean"}},"required":["secretRedaction","stableFindingIds","stableOrdering"],"type":"object"},"genericDecisionEffect":{"enum":["downgrade","no_downgrade","satisfy"],"type":"string"},"genericFindingEffect":{"enum":["append_only","downgrade","suppress"],"type":"string"},"inputArtifactKinds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"inputArtifactRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"namespace":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"networkPolicy":{"enum":["external","none"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"outputSchemaRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"remediation":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"kind":{"enum":["command_ref","documentation_ref","human_review"],"type":"string"},"summary":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandRefs","kind","summary"],"type":"object"},"removal":{"additionalProperties":false,"properties":{"condition":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reviewRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["condition","owner","reviewRef"],"type":"object"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"enum":["error","info","warning"],"type":"string"},"useLimit":{"additionalProperties":false,"properties":{"maxAffectedPathGlobs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scope":{"enum":["module_scoped","package_scoped","profile_scoped"],"type":"string"}},"required":["maxAffectedPathGlobs","rationale","scope"],"type":"object"}},"required":["affectedPathGlobs","boundaryRole","credentialPolicy","deterministicOutput","genericDecisionEffect","genericFindingEffect","inputArtifactKinds","inputArtifactRefs","namespace","networkPolicy","nonClaims","outputSchemaRef","owner","remediation","removal","ruleId","severity","useLimit"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["boundaryId","nonClaims","profileRef","rules","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5922dcb5e3b0302cec63816131819941818abb7716380e2b6c6db3d74399b491","closed":true,"definitionId":"proofkit.custom-rule-boundary.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves boundaryId and profileRef preserves its admitted path. Summary counts derive from admitted rules. Failures are sorted; state and the monotone-removable rule fail exactly when failures exist. The boundary rule always passes. Rule/diagnostic positions and rule messages are fixed; failure keys are one-based positions padded to at least three digits. Builtin/caller nonClaims are sorted together with valid collision duplicates. Passed reports exit 0, admitted failed reports exit 1 with JSON; admission errors exit 1 on stderr without a report. This metadata report does not execute or authenticate custom rules, prove their findings, or approve generic decision changes.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"profileRef","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Custom-rule boundary reports do not approve suppression or downgrade of generic Proofkit findings."}},{"contains":{"const":"Custom-rule boundary reports do not execute custom rules."}},{"contains":{"const":"Custom-rule boundary reports do not own product requirement meaning or repository policy."}},{"contains":{"const":"Custom-rule boundary reports do not prove custom-rule findings, receipt freshness, or merge readiness."}},{"contains":{"const":"Custom-rule boundary reports do not read repository state."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.custom-rule-boundary"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"custom rules are validated as caller-provided metadata without execution","type":"string"},"ruleId":{"const":"proofkit.custom-rule-boundary.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"custom rules must remain append-only, deterministic, bounded, credential-free, network-free, and removable","type":"string"},"ruleId":{"const":"proofkit.custom-rule-boundary.monotone-removable","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"customRuleCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"errorSeverityCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["customRuleCount","errorSeverityCount","failureCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:373316043c54964f58a57f8e345d73eff58d4d4c37a420c7e262e64d9bdeccce","closed":true,"definitionId":"proofkit.deployment-evidence-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissionId","evidence","nonClaims","policy","rawOperatorEvidence","schemaVersion"],"requiredFields":["admissionId","evidence","nonClaims","policy","schemaVersion"],"rootKind":"object","schema":{"$defs":{"callerJSON":{"additionalProperties":{"$ref":"#/$defs/callerJSON"},"description":"Any JSON value. Every nested object key is nonempty text without C0 or DEL controls; otherwise the native secret scanner refuses the input.","items":{"$ref":"#/$defs/callerJSON"},"propertyNames":{"pattern":"^(?:[^\\x00-\\x1f\\x7f]+)(?![\\s\\S])","type":"string"}},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-a5189199b9c4c0f7":{"items":{"allOf":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"type":"array"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Six members; rawOperatorEvidence alone may be absent, and null or absent means no operator evidence. evidence must be present but may be null. Policy, admissionId, schemaVersion and nonClaims have hard shapes: text trims by native Unicode whitespace to nonempty; requiredFactIds/Kinds items trim before RuleID admission and the trimmed ID must fit 256 bytes; at least one of those lists is nonempty. Native admission additionally owns text privacy, RuleID secret/timestamp exclusions, duplicate-tolerant normalization, local indicators that normalize to empty, DNS validity and post-normalization uniqueness of temporary suffixes. Evidence content, facts, URLs, image refs, commits, required facts and secret findings are evaluated into blocked or failed reports. No file, network or deployment check is performed.","properties":{"admissionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"evidence":{"anyOf":[{"type":"null"},{"additionalProperties":{"$ref":"#/$defs/callerJSON"},"propertyNames":{"pattern":"^(?:[^\\x00-\\x1f\\x7f]+)(?![\\s\\S])","type":"string"},"type":"object"}],"description":"Required member. Null yields a blocked report. Object members, facts, endpoints and policy matches are evaluated into blocked or failed reports rather than input refusal."},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"policy":{"additionalProperties":false,"anyOf":[{"properties":{"requiredFactIds":{"minItems":1}}},{"properties":{"requiredFactKinds":{"minItems":1}}}],"properties":{"expectedDeploymentClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"expectedEvidenceSchema":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"expectedProofScope":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"forbiddenValueIndicators":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"localRefIndicators":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requireDigestPinnedImageRefs":{"type":"boolean"},"requireLowercaseSourceCommits":{"type":"boolean"},"requiredFactIds":{"$ref":"#/$defs/shared-a5189199b9c4c0f7"},"requiredFactKinds":{"$ref":"#/$defs/shared-a5189199b9c4c0f7"},"requiredNonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"temporaryEndpointHostSuffixes":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["expectedDeploymentClaim","expectedEvidenceSchema","expectedProofScope","forbiddenValueIndicators","localRefIndicators","requireDigestPinnedImageRefs","requireLowercaseSourceCommits","requiredFactIds","requiredFactKinds","requiredNonClaims","temporaryEndpointHostSuffixes"],"type":"object"},"rawOperatorEvidence":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"payload":{"$ref":"#/$defs/callerJSON","description":"Required member; any JSON value including null. Secret-shaped keys and values become failed-report findings."}},"required":["evidenceRef","payload"],"type":"object"},"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissionId","evidence","nonClaims","policy","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:133d97dd1277ccfc8dd269179f6faaea5518b395290ca615fced3bb651357a03","closed":true,"definitionId":"proofkit.deployment-evidence-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"shared-22c559e0f639cfe8":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-b9b2880b995cb1c5"}],"type":"array"},"message":{"const":"deployment evidence safety checks passed","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.safety","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-291b56b1dec79754":{"additionalProperties":false,"properties":{"key":{"const":"blockedReasons","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},"shared-38aa967c369f2df6":{"allOf":[{"contains":{"const":"Deployment evidence admission reports do not authenticate evidence refs or producer identity."}},{"contains":{"const":"Deployment evidence admission reports do not decide consumer environment, credential, endpoint, or merge policy."}},{"contains":{"const":"Deployment evidence admission reports do not define consumer deployment topology or required fact vocabulary."}},{"contains":{"const":"Deployment evidence admission reports do not execute deployment, rollback, endpoint, or publication checks."}},{"contains":{"const":"Deployment evidence admission reports do not prove selected harness quality, rollout approval, or production readiness."}},{"contains":{"const":"Deployment evidence admission reports do not read files or repositories."}}],"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":7,"type":"array"},"shared-3dcdcd3a39abb45a":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-a4796de6956890c2"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.safety","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5de87921d1252a0e":{"enum":["proofkit.deployment-evidence-admission"],"type":"string"},"shared-86aa6e302d2ad123":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-976e038e12651a19"}],"type":"array"},"message":{"const":"deployment evidence shape is complete","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.shape","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f3d6649464eab1":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-291b56b1dec79754"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.shape","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-976e038e12651a19":{"additionalProperties":false,"properties":{"key":{"const":"blockedReasons","type":"string"},"value":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["key","value"],"type":"object"},"shared-a4796de6956890c2":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},"shared-b61063029e8b7606":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"const":"failed","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"deployment evidence admission state is failed","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.result","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-b9b2880b995cb1c5":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["key","value"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-976e038e12651a19"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"const":"passed","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"deployment evidence admission state is passed","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.result","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-22c559e0f639cfe8"},{"$ref":"#/$defs/shared-86aa6e302d2ad123"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-291b56b1dec79754"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"const":"blocked","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"deployment evidence admission state is blocked","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.result","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-22c559e0f639cfe8"},{"$ref":"#/$defs/shared-92f3d6649464eab1"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"blocked","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-976e038e12651a19"},{"$ref":"#/$defs/shared-a4796de6956890c2"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b61063029e8b7606"},{"$ref":"#/$defs/shared-3dcdcd3a39abb45a"},{"$ref":"#/$defs/shared-86aa6e302d2ad123"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-291b56b1dec79754"},{"$ref":"#/$defs/shared-a4796de6956890c2"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b61063029e8b7606"},{"$ref":"#/$defs/shared-3dcdcd3a39abb45a"},{"$ref":"#/$defs/shared-92f3d6649464eab1"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:acc36aacf4f02cd1cb571c44440d34653e770a4076776a27525ca5c122eae933","closed":true,"definitionId":"proofkit.document-lifecycle-boundary.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["boundaryId","documents","nonClaims","schemaVersion"],"requiredFields":["boundaryId","documents","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-afae14c56fd3ae97":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root and document members are required and nonnull; no defaults exist. Documents are nonempty, reject repeated documentId and are sorted by that ID after admission, so unsorted input documents are valid. Text arrays preserve canonical nonempty, sorted unique text without trimming; path arrays preserve sorted unique repository-relative POSIX paths. freshnessCheckRefs and sourceRefs may be empty; the other arrays must be nonempty. Scalar owner/path text is trimmed; path then uses the shared safe repository-relative path owner without existence checks. RuleIDs are untrimmed bounded ASCII and reject secret-like or timestamp-like components. All caller-visible text is subject to shared privacy admission. schemaVersion requires integer token 1, not 1.0 or 1e0. JSON Schema does not implement framing, privacy, normalized paths, sorting or identity-key uniqueness. Admitted kind/state/authority/routing combinations that violate lifecycle boundaries produce failed reports, not admission errors.","properties":{"boundaryId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"documents":{"items":{"additionalProperties":false,"properties":{"authorityRole":{"enum":["durable_meaning","generated_lookup","historical_evidence","navigation","open_work_truth","presentation_only","proof_route","temporary_pr_reasoning","workflow_memory"],"type":"string"},"documentId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"forbiddenPayloads":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"freshnessCheckRefs":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"kind":{"enum":["context","decision_record","design_doc","generated_lookup","implementation_plan","proof_binding","rendered_view","requirement_records","router","skill","spec_overview","work_ledger"],"type":"string"},"lifecycleState":{"enum":["active_pr_local","archived_historical","current","merged_retained"],"type":"string"},"mutationTriggers":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"owner":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routingRole":{"enum":["historical_reference","lookup_projection","none","owner_surface","pr_local_input","presentation_view","primary_router","restore_surface"],"type":"string"},"sourceRefs":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true}},"required":["authorityRole","documentId","forbiddenPayloads","freshnessCheckRefs","kind","lifecycleState","mutationTriggers","nonClaims","owner","path","routingRole","sourceRefs"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["boundaryId","documents","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2f2b4e5ce8966f23461f1437e9fdc8378bfc3281f605829a44547dab9731298c","closed":true,"definitionId":"proofkit.document-lifecycle-boundary.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves boundaryId; summary counts derive from admitted document records. Failures are sorted; state and the authority-demotion rule fail exactly when failures exist. The boundary rule always passes. Rule positions/messages and the failures diagnostic position are fixed; failure diagnostic keys use one-based positions padded to at least three digits. Builtin and caller nonClaims are sorted together, retaining collisions as duplicates. Passed reports exit 0, admitted failed reports exit 1 with JSON; admission errors exit 1 on stderr without a report. Structural validity does not establish document content, freshness, product semantics or merge approval.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Document lifecycle boundary reports do not approve merge or archive deletion."}},{"contains":{"const":"Document lifecycle boundary reports do not decide product semantics."}},{"contains":{"const":"Document lifecycle boundary reports do not execute documentation checks."}},{"contains":{"const":"Document lifecycle boundary reports do not prove generated artifact freshness."}},{"contains":{"const":"Document lifecycle boundary reports do not read document content."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.document-lifecycle-boundary"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"temporary, archived, generated, routed, and durable documents must keep declared authority boundaries","type":"string"},"ruleId":{"const":"proofkit.document-lifecycle-boundary.authority-demotion","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"documentation lifecycle facts are validated without reading document content","type":"string"},"ruleId":{"const":"proofkit.document-lifecycle-boundary.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"archivedDocumentCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"currentAuthorityCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"documentCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"historicalAuthorityCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"temporaryDocumentCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["archivedDocumentCount","currentAuthorityCount","documentCount","failureCount","historicalAuthorityCount","temporaryDocumentCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6375b862b1695e1563123f70aaa5387c43a5fa41e0cabdbe4e2359eb3cdd9ac2","closed":true,"definitionId":"proofkit.evidence-graph.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingCount","bindingId","commandCount","graphKind","nonClaims","requirementCount","requirements","schemaVersion"],"requiredFields":["bindingCount","bindingId","commandCount","graphKind","nonClaims","requirementCount","requirements","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only semantically passing bindings emit public graphs. Requirements and their scenarios are normalized and deterministically ordered; unbound/deferred requirements may have empty scenarios. Absent or null input witnessSelectors are omitted, never emitted null. Native rules own identity/reference completeness, count equality, canonical privacy/path/selector constraints and proof-state compatibility. The graph is a lookup projection, not execution evidence.","properties":{"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"bindingId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"graphKind":{"const":"proofkit.requirement-evidence-graph","type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"environmentClasses":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessSelectors":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}},"required":["commandIds","environmentClasses","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"specPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","scenarios","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["bindingCount","bindingId","commandCount","graphKind","nonClaims","requirementCount","requirements","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3d0336aff3ce1f42250780e1e27e2036f42ce6eed073ef05600d122170c2f6ae","closed":true,"definitionId":"proofkit.external-consumer.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["evidence","input","schemaVersion"],"requiredFields":["evidence","input","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Root input/evidence/header1 are required. Input releaseAuthorityInput is optional arbitrary JSON; rejection by its owner is retained as failed-report evidence. Witness wrapper requires commands (nonempty array of arbitrary JSON) and vocabulary (arbitrary object); child command/vocabulary/plan rejection also yields failed-report evidence. Evidence.consumerProof is required nullable; null yields a failed report. Pack records/files arrays may be empty and then fail semantic evaluation, not input admission. All other fields are required. Raw pilot/probe IDs are boundedASCII; ordinary text trims. Native admission owns fixed package name, exact version, safe paths, normalized unique nonClaims, canonical number spelling and privacy. Evaluation owns digest, artifact, packed inventory, witness and consumer relations. These supplied declarations do not execute consumers or authenticate publication.","properties":{"evidence":{"additionalProperties":false,"properties":{"consumerProof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockContainsTarball":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockContainsTarball":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockContainsTarball","frozenLockUsesWorkspace","installLockContainsPackage","installLockContainsTarball","installLockUsesWorkspace","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]},"packMetadata":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"records":{"items":{"additionalProperties":false,"properties":{"filename":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"files":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["path"],"type":"object"},"type":"array"},"integrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"shasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["filename","files","integrity","name","shasum","version"],"type":"object"},"type":"array"},"sha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["path","records","sha256"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"tarball":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sha1":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["path","sha1","sha256"],"type":"object"}},"required":["consumerProof","packMetadata","schemaVersion","tarball"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"binarySmokeProbeRuleId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"npmIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"npmShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"pilotId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"pilotMode":{"const":"non_blocking","type":"string"},"releaseAuthorityInput":{},"rollback":{"additionalProperties":false,"properties":{"dependencyRemoval":{"const":"temp_consumer_package_and_lockfile","type":"string"},"localWorkspaceFallbackPreserved":{"const":true,"type":"boolean"}},"required":["dependencyRemoval","localWorkspaceFallbackPreserved"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceArtifactName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceWorkflowRun":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessPlan":{"additionalProperties":false,"properties":{"commands":{"items":{},"minItems":1,"type":"array"},"vocabulary":{"type":"object"}},"required":["commands","vocabulary"],"type":"object"}},"required":["binarySmokeProbeRuleId","nonClaims","npmIntegrity","npmShasum","packMetadataPath","packMetadataSha256","packageName","packageVersion","pilotId","pilotMode","rollback","schemaVersion","sourceArtifactName","sourceCommit","sourceRepository","sourceWorkflowRun","tarballPath","tarballSha256","witnessPlan"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["evidence","input","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1cec0d36d97da37aa788a70ab16c0b50ab2485a7ed644b9354d18f47d2b462b7","closed":true,"definitionId":"proofkit.external-consumer.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed report/header1, eleven summary fields and two ordered diagnostics. consumerProofExecuted reflects supplied proof presence only, not independently observed execution. Absent proof diagnostic contains only executed:false; supplied proof contains all fourteen admitted declarations. releaseAuthorityChannel is invalid after child admission failure, otherwise the admitted release channel. Passed reports contain one fixed accepted rule; failed reports contain nonempty sequential failed rules. Native Build owns dependent relations, state/failure order and sorted deduplicated builtin/caller nonClaims. No publication, authentication, rollout or readiness authority.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"artifactEvidence","type":"string"},"value":{"additionalProperties":false,"properties":{"npmIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"npmShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["npmIntegrity","npmShasum","packMetadataPath","packMetadataSha256","tarballPath","tarballSha256"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"consumerProof","type":"string"},"value":{"oneOf":[{"additionalProperties":false,"properties":{"executed":{"const":false,"type":"boolean"}},"required":["executed"],"type":"object"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockContainsTarball":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockContainsTarball":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"const":"os-temp","type":"string"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockContainsTarball","frozenLockUsesWorkspace","installLockContainsPackage","installLockContainsTarball","installLockUsesWorkspace","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.external-consumer"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"external consumer evidence is explicit and bounded to the tarball pilot channel","type":"string"},"ruleId":{"const":"proofkit.external-consumer.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.external-consumer\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"consumerProofExecuted":{"type":"boolean"},"localWorkspaceFallbackPreserved":{"const":true,"type":"boolean"},"packageName":{"const":"@research-engineering/agentic-proofkit","type":"string"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"pilotMode":{"const":"non_blocking","type":"string"},"provenanceArtifactNameHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceCommitHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceRepositoryHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceWorkflowRunHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityChannel":{"enum":["github_release_archive","invalid","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"tarballPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerProofExecuted","localWorkspaceFallbackPreserved","packageName","packageVersion","pilotMode","provenanceArtifactNameHint","provenanceCommitHint","provenanceRepositoryHint","provenanceWorkflowRunHint","releaseAuthorityChannel","tarballPath"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6e90903e90213ad3ad70de3dc6cd497ba3efa3c994cf02f6ca18b4e3874562b6","closed":true,"definitionId":"proofkit.gradual-adoption-bootstrap.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bootstrapId","budget","checkedScope","commands","guidanceMode","module","nativeWitnesses","nonClaims","ownerRoute","packageVersionRef","paths","proofBindingPath","repository","rollback","schemaVersion","touchedRuleIds"],"requiredFields":["bootstrapId","budget","guidanceMode","nativeWitnesses","packageVersionRef","repository","rollback","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The full decoded root is strictly serialized and detached, then secret-shaped keys/values are rejected before decisions or egress. Budget/repository/rollback and packageVersionRef are hard constraints inherited from the generated adoption profile. GuidanceMode must be a supported mode even for failed reports; only observe with scope none can pass initial bootstrap. Native witness policy, input byte limits and privacy are not replaced by this structural description.","properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"budget":{"additionalProperties":true,"description":"Budget is preserved in generated payloads and evaluated by the adoption profile.","type":"object"},"checkedScope":{"description":"Non-string values project to empty scope and a failed report; observe-mode bootstrap expects none."},"commands":{"description":"Invalid display-only command lists collect failures and normalize to empty."},"guidanceMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"module":{"description":"Missing/non-object or malformed module data produces normalized fields and a failed report."},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"description":"Unsorted unique caller claims are normalized to sorted text. Missing, malformed or duplicate caller claims collect failures. Caller claims are then merged with builtin claims; a duplicate in that merge collects failure and normalizes report nonClaims to an empty array."},"ownerRoute":{"description":"Owner routes normalize through failure-collecting projections."},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"paths":{"description":"Paths normalize through failure-collecting projections; no filesystem access or file write occurs."},"proofBindingPath":{"description":"Malformed binding paths collect failures and normalize to empty text."},"repository":{"additionalProperties":true,"description":"Repository content is preserved and evaluated by the generated adoption profile.","type":"object"},"rollback":{"additionalProperties":true,"description":"Rollback content is preserved; optional owner/versionPin text is redacted before egress.","type":"object"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"touchedRuleIds":{"description":"Invalid ID arrays collect failures; bootstrap expects an empty touched scope."}},"required":["bootstrapId","budget","guidanceMode","nativeWitnesses","packageVersionRef","repository","rollback","schemaVersion"],"type":"object"},"variantId":"01-direct","when":["without --contract-envelope"]},{"allowedFields":["bootstrap","guidance","input","schema"],"requiredFields":["bootstrap","guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-8928acebbf165a88":{"additionalProperties":true,"description":"Forwarded into the generated adoption profile.","type":"object"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All four root members are required. Their accessed nested objects are open; unrelated adoption/guidance fields are ignored. Contract string-array extraction precedes direct bootstrap; display-only command failures refuse the envelope. Secret-safe detached bootstrap admission applies to the derived input, not ignored envelope members. Native path, ID, mode, numeric, ordering and witness policies remain authoritative.","properties":{"bootstrap":{"additionalProperties":true,"properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"commands":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"paths":{"additionalProperties":true,"description":"Bootstrap paths are projected with collected failures.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["bootstrapId","commands","defaultMode","nonClaims","paths","scopeEvidence"],"type":"object"},"guidance":{"additionalProperties":true,"properties":{"ownerRoute":{"additionalProperties":true,"description":"Failure-collecting owner-route projection.","type":"object"}},"required":["ownerRoute"],"type":"object"},"input":{"additionalProperties":true,"properties":{"budget":{"$ref":"#/$defs/shared-8928acebbf165a88"},"module":{"description":"Failure-collecting bootstrap module projection."},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"properties":{"bindingPath":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"}},"required":["bindingPath"],"type":"object"},"repository":{"$ref":"#/$defs/shared-8928acebbf165a88"},"rollback":{"$ref":"#/$defs/shared-8928acebbf165a88"}},"required":["budget","nativeWitnesses","packageVersionRef","proofBinding","repository","rollback"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"variantId":"02-contract","when":["--contract-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ebb07314c5a5abfd9a1fb99fb692f976ac2f0afb3daf4515c43026092f77cad7","closed":true,"definitionId":"proofkit.gradual-adoption-bootstrap.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"requiredFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1cb621cf189f0d2e":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-35df51e0e899403a":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b7b0d663f9fe3263":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"shared-d02319966e075eed":{"additionalProperties":false,"properties":{"path":{"type":"string"},"payloadKey":{"anyOf":[{"type":"null"},{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"}]},"purpose":{"type":"string"}},"required":["path","payloadKey","purpose"],"type":"object"},"shared-d2e40a54a56dc1eb":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentActionPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"},"exitCode":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nextCommands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"payloads":{"additionalProperties":false,"properties":{"adoptionGuidance":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentGuidance":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"commands":{"items":{"type":"string"},"type":"array"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-guidance.v1","type":"string"}},"required":["artifactPath","blockedPreconditions","callerSuggestedAutofixCandidates","commands","minimalAdoptionPath","proofBindingsMissing","reportKind","requiredNextActions","routeQuestions","schemaId"],"type":"object"},"guidanceId":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scopeEvidence":{"additionalProperties":false,"properties":{"basis":{"const":"caller_provided_touched_rule_ids","type":"string"},"checkedScope":{"type":"string"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["basis","checkedScope","touchedRuleIds"],"type":"object"},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["agentGuidance","guidanceId","guidanceMode","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"type":"object"},"adoptionProfile":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Generated profile fields are closed normalized outputs, including empty values after collected failures. Budget, repository, rollback and nativeWitnesses retain detached caller-owned JSON with native admission; their successful policy is not inserted into the output schema. No repository files are written.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"non_blocking","type":"string"},"agentReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"reportKind":{"const":"proofkit.gradual-adoption","type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["artifactPath","outputMode","reportKind","routeQuestions","schemaId"],"type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"},"nativeWitnesses":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"bindingPath":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","bindingPath","requirementIds","witnessCommandIds"],"type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":false,"type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"moduleId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","moduleId","nonClaims","requirementIds","schemaVersion","witnessCommandIds"],"type":"object"},"witnessPlanInput":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"}},"required":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"object"},"plannedFiles":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nextCommands","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plannedFiles","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReports","type":"string"},"value":{"additionalProperties":false,"properties":{"adoptionGuidanceState":{"enum":["blocked","failed","passed"],"type":"string"},"adoptionProfileState":{"enum":["failed","passed"],"type":"string"}},"required":["adoptionGuidanceState","adoptionProfileState"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-bootstrap"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"adoptionMode":{"const":"non_blocking","type":"string"},"checkedScope":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"moduleId":{"type":"string"},"payloadCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"plannedFileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"const":false,"type":"boolean"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["adoptionMode","checkedScope","guidanceMode","moduleId","payloadCount","plannedFileCount","requirementCount","rolloutClaim","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"}},"required":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"type":"object"},"variantId":"01-payloads","when":["without --agent-envelope or --materialization-manifest"]},{"allowedFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"requiredFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"fileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"content":{"type":"string"},"contentKind":{"const":"json","type":"string"},"contentSha256":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"materializationStatus":{"const":"payload_available","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"},{"additionalProperties":false,"properties":{"content":{"type":"null"},"contentKind":{"const":"caller_owned","type":"string"},"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"type":"null"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"}]},"maxItems":6,"minItems":6,"type":"array"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.gradual-adoption-bootstrap-materialization-manifest","type":"string"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"payloadFileCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"nonClaim":{"type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-materialization-manifest","when":["--materialization-manifest"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-envelope","when":["--agent-envelope and admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"04-invalid-input-envelope","when":["--agent-envelope and refused input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5da97bf50fc8683942d0a4924ac6e73899200e352043f4a8a29139b8d9aac461","closed":true,"definitionId":"proofkit.gradual-adoption-guidance.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["agentGuidance","guidanceId","guidanceMode","modernization","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"requiredFields":["guidanceId","guidanceMode","nonClaims","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-2c06c591ce32e0d8":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-75ba8eb15e231d67":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["blocked","failed","passed","skipped","warning"],"type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only identity, mode, nonClaims and sourceReport have hard input constraints. NonClaims are sorted unique secret-safe text; sourceReport rules retain ID/status only, ignoring optional JSON payloads. Mode options are valid only with the contract envelope on the public CLI. Enforcement policy and actionability are native evaluation, not input refusal.","properties":{"agentGuidance":{"description":"Agent guidance is projected with collected failures; every decoded JSON kind is accepted at this phase."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"guidanceMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"modernization":{"description":"Absence/null normalizes to empty candidates and required owner review; malformed values collect failures."},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"ownerRoute":{"description":"Owner routes are projected with collected failures, including absent/non-object values."},"schemaVersion":{"$ref":"#/$defs/shared-2c06c591ce32e0d8"},"scopeEvidence":{"description":"Scope evidence is projected with collected failures; mode/scope compatibility remains native evaluation."},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"description":"Ignored source report payload."},"nonClaims":{"description":"Ignored source report payload."},"reportId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"reportKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"description":"Ignored source rule payload."},"message":{"description":"Ignored source rule payload."},"ruleId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"status":{"$ref":"#/$defs/shared-75ba8eb15e231d67"}},"required":["ruleId","status"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-2c06c591ce32e0d8"},"state":{"$ref":"#/$defs/shared-75ba8eb15e231d67"},"summary":{"description":"Ignored source report payload."}},"required":["reportId","reportKind","ruleResults","schemaVersion","state"],"type":"object"}},"required":["guidanceId","guidanceMode","nonClaims","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-direct","when":["without --contract-envelope or override flags"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"02-contract-000","when":["--contract-envelope; guidance-mode override=false, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"03-contract-001","when":["--contract-envelope; guidance-mode override=true, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"04-contract-010","when":["--contract-envelope; guidance-mode override=false, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"05-contract-011","when":["--contract-envelope; guidance-mode override=true, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"06-contract-100","when":["--contract-envelope; guidance-mode override=false, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"07-contract-101","when":["--contract-envelope; guidance-mode override=true, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"08-contract-110","when":["--contract-envelope; guidance-mode override=false, checked-scope override=true, touched-rule-id override=true"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"09-contract-111","when":["--contract-envelope; guidance-mode override=true, checked-scope override=true, touched-rule-id override=true"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6c62e644e94dcdad41098d26c5a4ee848bbefae6210e6b854b9ba8f8124c1ca2","closed":true,"definitionId":"proofkit.gradual-adoption-guidance.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-cc22f9297997dc99":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"guidance","type":"string"},"value":{"additionalProperties":false,"properties":{"agentActionPlan":{"items":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"maxItems":5,"minItems":4,"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"candidateBoundaries":{"items":{"additionalProperties":false,"properties":{"admissionState":{"const":"advisory","type":"string"},"affectedPaths":{"items":{"type":"string"},"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"boundaryId":{"type":"string"},"candidateOwner":{"type":"string"},"contractWitnessRefs":{"items":{"type":"string"},"type":"array"},"migrationRefs":{"items":{"type":"string"},"type":"array"},"nativeWitnessRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"observedFacts":{"items":{"type":"string"},"type":"array"},"ownerQuestions":{"items":{"type":"string"},"type":"array"},"proofBindingRefs":{"items":{"type":"string"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"uncertainties":{"items":{"type":"string"},"type":"array"}},"required":["admissionState","affectedPaths","blockedPreconditions","boundaryId","candidateOwner","contractWitnessRefs","migrationRefs","nativeWitnessRefs","nonClaims","observedFacts","ownerQuestions","proofBindingRefs","requirementRefs","uncertainties"],"type":"object"},"type":"array"},"checkedScope":{"type":"string"},"commands":{"items":{"type":"string"},"type":"array"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"sourceFailedRuleIds":{"items":{"type":"string"},"type":"array"},"sourceWarningRuleIds":{"items":{"type":"string"},"type":"array"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["agentActionPlan","blockedPreconditions","callerSuggestedAutofixCandidates","candidateBoundaries","checkedScope","commands","guidanceMode","minimalAdoptionPath","nonClaims","ownerRoute","proofBindingsMissing","requiredNextActions","sourceFailedRuleIds","sourceWarningRuleIds","touchedRuleIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReport","type":"string"},"value":{"additionalProperties":false,"properties":{"reportId":{"type":"string"},"reportKind":{"type":"string"},"state":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["reportId","reportKind","state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-guidance"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"key":{"const":"enforcementFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReportState","type":"string"},"value":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBindingsMissing","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"blockedPreconditions","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceWarningRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateBoundaryIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}]},"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedPreconditionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerSuggestedAutofixCandidateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateBoundaryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedScope":{"type":"string"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"proofBindingMissingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredNextActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceFailedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceReportState":{"$ref":"#/$defs/shared-cc22f9297997dc99"},"sourceWarningRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"touchedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedPreconditionCount","callerSuggestedAutofixCandidateCount","candidateBoundaryCount","checkedScope","commandCount","guidanceMode","proofBindingMissingCount","requiredNextActionCount","sourceFailedRuleCount","sourceReportState","sourceWarningRuleCount","touchedRuleCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-report","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-envelope","when":["--agent-envelope and admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope and refused input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:02eafc18fead32b7ee7c4563b52db3b852b7f196992e03273ea1c34046099b49","closed":true,"definitionId":"proofkit.gradual-adoption.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"requiredFields":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"01-direct","when":["without --contract-envelope"]},{"allowedFields":["input","schema"],"requiredFields":["input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and input are admitted; extra bootstrap/guidance members are rejected for this command.","properties":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["input","schema"],"type":"object"},"variantId":"02-contract","when":["--contract-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:906a665e7c3d626cef3f0886fdfe6c2586893ff6c0408d6bc58c8b348171bfc1","closed":true,"definitionId":"proofkit.gradual-adoption.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:52ef3554b09f15dfa8ce78a21d2e740c375498d5796abd74070f3c6bb57199c3","closed":true,"definitionId":"proofkit.impact.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion","unboundProofChangeRationale"],"requiredFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b6b8df8e6eee626af85ae5b6bb89837502c2636ef77bd6ea76db853d5957e16d","closed":true,"definitionId":"proofkit.impact.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseRef","changedPaths","changedRequirementIds","failures","headCommit","headRef","impactState","nonClaims","obligations","schemaVersion","unboundProofChanges"],"requiredFields":["baseCommit","baseRef","changedPaths","changedRequirementIds","failures","headCommit","headRef","impactState","nonClaims","obligations","schemaVersion","unboundProofChanges"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Native evaluation owns failure/state/exit equality, selected obligations, reference joins, sorted unique failures and paths, content-derived identities and normalized values. Changed paths or requirements can be empty, and an obligation may have no changed witness routes. Declared route order is witnessRouteId order, not fixed role order. Unbound rationale can be empty on failed reports. This is caller-owned impact information, not execution, freshness or merge authority. Admission errors emit no report.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedPaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"failures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"impactState":{"enum":["failed","ok"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"obligations":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"changeReasons":{"items":{"enum":["proof_binding_changed","proof_witness_changed","requirement_changed"],"type":"string"},"minItems":1,"type":"array"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"type":"array"}},"required":["bindingRecordId","blockingStatus","changeReasons","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","witnessRoutes"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChanges":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"rationale":{"type":"string"}},"required":["path","rationale"],"type":"object"},"type":"array"}},"required":["baseCommit","baseRef","changedPaths","changedRequirementIds","failures","headCommit","headRef","impactState","nonClaims","obligations","schemaVersion","unboundProofChanges"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9b072e5ea6c90c636ef37f03cfd0a7f522047a2ef040216fe3a02bb93cc4fdaf","closed":true,"definitionId":"proofkit.integration-apply.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific managed-file receipt, including blocked/nonterminal outcomes. Native execution/recovery owns expected identity, state/failure/result/effect and cleanup relations. Recovery has no current tool or desired-state identity; its result is historical, not current host state. Structural success proves neither effects, durability nor authentication.","properties":{"expectedDesiredStateId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"expectedTransactionId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"kind":{"const":"proofkit.integration-receipt.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A baseline is cooperative snapshot bookkeeping, not authenticated origin, owner approval, or protection from coordinated same-user edits or rollback.","type":"string"},{"const":"File lifecycle operations do not prove native host discovery, loading, invocation, semantic correctness, merge approval, or production readiness.","type":"string"},{"const":"Recovery results describe a historical transaction, not current installed or removed state; observations do not guarantee post-return stability.","type":"string"}],"type":"array"},"operation":{"enum":["install","remove","update"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"tool":{"enum":["claude","codex"],"type":"string"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9c46516a940d6ad75a3d88fc62e42a7f842fe877601e8c935a4f382ef232e605","closed":true,"definitionId":"proofkit.integration-check.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"requiredFields":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"rootKind":"object","schema":{"$defs":{"shared-031b5d2e04cbe4a1":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Current means exact generated-byte freshness only.","type":"string"},{"const":"No installation, update, removal, or host activation is performed or proven.","type":"string"},{"const":"No native verification or approved-launcher invocation is proven.","type":"string"},{"const":"Observed stability does not guarantee absence of mutations after return.","type":"string"}],"type":"array"},"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Read-only generated-byte freshness. Native inspection owns stable root/route/file observations, cancellation and cleanup; current does not prove installation, host activation or post-return stability. Classified non-current results exit 2, current exits 0, and operational errors emit no report.","properties":{"expectedContentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-check.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-031b5d2e04cbe4a1"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["current","invalid","missing","stale"],"type":"string"},"targetPath":{"const":".claude/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"claude","type":"string"}},"required":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"type":"object"},{"additionalProperties":false,"description":"Read-only generated-byte freshness. Native inspection owns stable root/route/file observations, cancellation and cleanup; current does not prove installation, host activation or post-return stability. Classified non-current results exit 2, current exits 0, and operational errors emit no report.","properties":{"expectedContentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-check.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-031b5d2e04cbe4a1"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["current","invalid","missing","stale"],"type":"string"},"targetPath":{"const":".agents/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"codex","type":"string"}},"required":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a228455848222dbea7a1aee310ea8231070c3770f3197bc9ed796a93e4ad7ac4","closed":true,"definitionId":"proofkit.integration-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["failureClass","kind","nonClaims","operation","recoveryTransactionId","schemaVersion","state","tool","transaction"],"requiredFields":["failureClass","kind","nonClaims","operation","recoveryTransactionId","schemaVersion","state","tool","transaction"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-d5a6fd12bdb31239":{"oneOf":[{"additionalProperties":false,"properties":{"byteCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"exists":{"const":false,"type":"boolean"},"mode":{"const":"0000","type":"string"},"sha256":{"type":"null"}},"required":["byteCount","exists","mode","sha256"],"type":"object"},{"additionalProperties":false,"properties":{"byteCount":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"exists":{"const":true,"type":"boolean"},"mode":{"pattern":"^(?:0[4-7][0-7]{2})(?![\\s\\S])","type":"string"},"sha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["byteCount","exists","mode","sha256"],"type":"object"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Classified managed-file plan with child-owned public transaction or null. Native planning owns canonical identities, cooperative baseline/current-file matching and state/failure/pending-transaction relations. Public fields contain no private payload or native construction authority; a ready plan is not execution or host activation.","properties":{"failureClass":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"kind":{"const":"proofkit.integration-plan.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A baseline is cooperative snapshot bookkeeping, not authenticated origin, owner approval, or protection from coordinated same-user edits or rollback.","type":"string"},{"const":"File lifecycle operations do not prove native host discovery, loading, invocation, semantic correctness, merge approval, or production readiness.","type":"string"},{"const":"Recovery results describe a historical transaction, not current installed or removed state; observations do not guarantee post-return stability.","type":"string"}],"type":"array"},"operation":{"enum":["install","remove","update"],"type":"string"},"recoveryTransactionId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","ready","recovery_required"],"type":"string"},"tool":{"enum":["claude","codex"],"type":"string"},"transaction":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"createdDirectories":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"type":"array"},"desiredStateId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"operations":{"items":{"additionalProperties":false,"properties":{"action":{"enum":["create","delete","replace","unchanged"],"type":"string"},"after":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"before":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"path":{"$ref":"#/$defs/shared-3e3e61ebc722a115"}},"required":["action","after","before","path"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"},"rootId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"schemaVersion":{"oneOf":[{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}]},"transactionId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"transactionKind":{"const":"proofkit.repository-write-plan","type":"string"}},"required":["createdDirectories","desiredStateId","nonClaims","operations","rootId","schemaVersion","transactionId","transactionKind"],"type":"object"}]}},"required":["failureClass","kind","nonClaims","operation","recoveryTransactionId","schemaVersion","state","tool","transaction"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d95bb1809becb064971d2fe5b0236401fcb8c160f18291d15e2ae9a8ab07b9d5","closed":true,"definitionId":"proofkit.integration-recover.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific managed-file receipt, including blocked/nonterminal outcomes. Native execution/recovery owns expected identity, state/failure/result/effect and cleanup relations. Recovery has no current tool or desired-state identity; its result is historical, not current host state. Structural success proves neither effects, durability nor authentication.","properties":{"expectedDesiredStateId":{"type":"null"},"expectedTransactionId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"kind":{"const":"proofkit.integration-receipt.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A baseline is cooperative snapshot bookkeeping, not authenticated origin, owner approval, or protection from coordinated same-user edits or rollback.","type":"string"},{"const":"File lifecycle operations do not prove native host discovery, loading, invocation, semantic correctness, merge approval, or production readiness.","type":"string"},{"const":"Recovery results describe a historical transaction, not current installed or removed state; observations do not guarantee post-return stability.","type":"string"}],"type":"array"},"operation":{"const":"recover","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"tool":{"type":"null"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1c2d0f32f69b19219b2a6e92d81705003d5d8683578c8fab5cfee34ebbebc158","closed":true,"definitionId":"proofkit.integration-source.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"requiredFields":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"rootKind":"object","schema":{"$defs":{"shared-05cf8bf5bfaa9b25":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Generation does not install instructions, activate a host skill, or authorize execution.","type":"string"},{"const":"The identity binds materialization and consumed registered contracts, not every transitive runtime behavior.","type":"string"}],"type":"array"},"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Pure generated bootstrap, not installation or host activation. Tool/path and ordered denials are literal owner projections. Native generation owns template framing, exact UTF-8 body/content byte budgets, registered capability closure and digest replay; character bounds do not prove those byte relations.","properties":{"bodyBytes":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"capabilityDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"content":{"maxLength":4608,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"contentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-source.v1","type":"string"},"metadataBytes":{"const":242,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"$ref":"#/$defs/shared-05cf8bf5bfaa9b25"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"targetPath":{"const":".claude/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"claude","type":"string"}},"required":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"type":"object"},{"additionalProperties":false,"description":"Pure generated bootstrap, not installation or host activation. Tool/path and ordered denials are literal owner projections. Native generation owns template framing, exact UTF-8 body/content byte budgets, registered capability closure and digest replay; character bounds do not prove those byte relations.","properties":{"bodyBytes":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"capabilityDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"content":{"maxLength":4608,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"contentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-source.v1","type":"string"},"metadataBytes":{"const":242,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"$ref":"#/$defs/shared-05cf8bf5bfaa9b25"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"targetPath":{"const":".agents/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"codex","type":"string"}},"required":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:68dd495cf094c2d103769c455f9dfc909b983cd43824c1b39e7d6523e2f8c0e8","closed":true,"definitionId":"proofkit.json-report-cli-adapter-source.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"requiredFields":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Successful TypeScript adapter bundle with fixed identity, ordered exported symbols and ordered nonClaims. Native generation owns source bytes, their SHA-256 and the source line count; JSON Schema cannot establish these dependent equalities or TypeScript behavior. Generated source is a local CLI adapter, not a package-root SDK, native witness, merge approval or rollout decision. Flag errors emit stderr without a JSON bundle.","properties":{"artifactKind":{"const":"proofkit.json-report-cli-adapter-source","type":"string"},"exportedSymbols":{"items":false,"maxItems":25,"minItems":25,"prefixItems":[{"const":"ProofkitCommandRunOptions","type":"string"},{"const":"ProofkitJsonCommandResult","type":"string"},{"const":"ProofkitJsonRecord","type":"string"},{"const":"ProofkitJsonReportCliFlag","type":"string"},{"const":"ProofkitJsonReportCliOptions","type":"string"},{"const":"ProofkitJsonReportCliParseConfig","type":"string"},{"const":"ProofkitJsonReportOutputOptions","type":"string"},{"const":"ProofkitJsonValue","type":"string"},{"const":"ProofkitProcessResult","type":"string"},{"const":"ProofkitReportInputReadOptions","type":"string"},{"const":"ProofkitReportRecord","type":"string"},{"const":"ProofkitTextCommandResult","type":"string"},{"const":"formatProofkitCliError","type":"string"},{"const":"isProofkitJsonRecord","type":"string"},{"const":"parseProofkitJsonReportCli","type":"string"},{"const":"parseProofkitJsonStrict","type":"string"},{"const":"proofkitStableJsonString","type":"string"},{"const":"proofkitStableJsonValue","type":"string"},{"const":"readProofkitJsonReportInput","type":"string"},{"const":"readProofkitTextReportInput","type":"string"},{"const":"runProofkitJsonCommand","type":"string"},{"const":"runProofkitJsonReportCliMain","type":"string"},{"const":"runProofkitNoInputJsonCommand","type":"string"},{"const":"runProofkitTextCommand","type":"string"},{"const":"writeProofkitJsonReportOutput","type":"string"}],"type":"array"},"format":{"const":"json","type":"string"},"generatorId":{"const":"proofkit.json-report-cli-adapter-source.typescript.v2","type":"string"},"language":{"const":"typescript","type":"string"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Generated adapter source does not publish a package-root SDK or npm subpath API.","type":"string"},{"const":"Generated adapter source does not resolve package pins, lockfiles, repository roots, or installed binary paths.","type":"string"},{"const":"Generated adapter source does not scan repositories, execute native witnesses beyond explicitly requested CLI subprocesses, decide proof freshness, approve merge, or approve rollout.","type":"string"},{"const":"Generated adapter source rejects duplicate JSON keys and unsafe integer tokens before JSON.parse, but it does not replace Go command admission.","type":"string"},{"const":"Consumers own whether to commit generated source and how to prove generated-source freshness.","type":"string"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"source":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"sourceFileName":{"const":"proofkit-json-report-cli-adapter.ts","type":"string"},"sourceSha256":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"summary":{"additionalProperties":false,"properties":{"exportedSymbolCount":{"const":25,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"lineCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"publicContract":{"const":"CLI/JSON plus generated source; no package-root SDK contract","type":"string"}},"required":["exportedSymbolCount","lineCount","publicContract"],"type":"object"}},"required":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:e71dfc99332f20d58e7b03a4b56c30f385a4ecc762cb5241e60b4dce00ae0384","closed":true,"definitionId":"proofkit.migration-parity-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"requiredFields":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All six root, three source-owner/target and thirteen parity fields are required and nonnull. Record arrays and record evidenceRefs/nonClaims are nonempty; root nonClaims and receiptRefs may be empty. Record order normalizes by unique ID. Simple text/path/ID arrays trim where allowed, sort and reject normalized duplicates. IDs, kinds and digests do not trim. Text rejects blank/sensitive values; paths must be safe repository-relative values. Canonical numeric tokens, privacy, safe paths and normalized uniqueness remain native admission predicates. Owner/target membership and digest/status coherence may emit failed reports. These are caller-declared parity facts, not authenticated evidence, execution results or migration approval.","properties":{"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"parityRecords":{"items":{"additionalProperties":false,"properties":{"equivalenceKind":{"enum":["agent_envelope_projection","command_ref_projection","generated_view_projection","receipt_shape_projection","report_summary_projection","requirement_binding_projection"],"type":"string"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"legacyDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"legacySubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proofkitDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"proofkitSubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"status":{"enum":["caller_declared_match","caller_declared_mismatch","caller_declared_not_comparable","caller_declared_not_run"],"type":"string"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["equivalenceKind","evidenceId","evidenceRefs","legacyDigest","legacySubjectRef","nonClaims","proofkitDigest","proofkitSubjectRef","reason","receiptRefs","sourceOwnerId","status","targetId"],"type":"object"},"minItems":1,"type":"array"},"paritySetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerKind":{"enum":["local_doc","local_manifest","local_script","local_test","other"],"type":"string"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["ownerId","ownerKind","path"],"type":"object"},"minItems":1,"type":"array"},"targetProofkitRefs":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetKind":{"enum":["proofkit_input","proofkit_profile","proofkit_report","proofkit_view"],"type":"string"}},"required":["path","targetId","targetKind"],"type":"object"},"minItems":1,"type":"array"}},"required":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cf2974a01afdd9c09bffd62c0eca10fbaf9cf96213d04b614727ae40c3c51687","closed":true,"definitionId":"proofkit.migration-parity-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b25e3960b0547740":{"enum":["agent_envelope_projection","command_ref_projection","generated_view_projection","receipt_shape_projection","report_summary_projection","requirement_binding_projection"],"type":"string"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-d940bb7386cb4f00":{"maxLength":299,"pattern":"^(?:proofkit\\.migration-parity-admission\\.record\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All output fields are required and nonnull. Three diagnostic entries form an ordered tuple. Parity/rule arrays are nonempty; admitted refs and failures may be empty. Passed rules have no diagnostics; failed rules have one nonempty findings diagnostic. Generated rule IDs contain the fixed prefix plus an admitted256-byte ID. Native Build owns sorted IDs, nine dependent counters, membership, digest/status coherence, admitted-ref selection and report state. Builtin/caller nonClaims overlap multiplicity is retained. No parity declaration authenticates evidence, proves semantic equivalence or approves deletion, migration, merge or release.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"admittedParityClaimRefs","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"equivalenceKind":{"$ref":"#/$defs/shared-b25e3960b0547740"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"receiptRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["equivalenceKind","evidenceId","evidenceRefs","receiptRefs","sourceOwnerId","targetId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"migrationParity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"equivalenceKind":{"$ref":"#/$defs/shared-b25e3960b0547740"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"findings":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"legacyDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"legacySubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proofkitDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"proofkitSubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"status":{"enum":["caller_declared_match","caller_declared_mismatch","caller_declared_not_comparable","caller_declared_not_run"],"type":"string"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["equivalenceKind","evidenceId","evidenceRefs","findings","legacyDigest","legacySubjectRef","nonClaims","proofkitDigest","proofkitSubjectRef","reason","receiptRefs","sourceOwnerId","status","targetId"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Migration parity admission does not approve old-owner deletion, migration exceptions, merge, release, rollout, or production readiness."}},{"contains":{"const":"Migration parity admission does not authenticate parity evidence."}},{"contains":{"const":"Migration parity admission does not compute digest values or proof freshness."}},{"contains":{"const":"Migration parity statuses and status-derived parity claim counters are caller declarations, while structural and failure counts are Proofkit-computed admission facts; none are native verification results."}},{"contains":{"const":"Migration parity admission does not execute native commands or prove command result correctness."}},{"contains":{"const":"Migration parity admission does not prove semantic correctness of either legacy or Proofkit-owned infrastructure."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.migration-parity-admission"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"caller-declared migration parity claim is admitted","type":"string"},"ruleId":{"$ref":"#/$defs/shared-d940bb7386cb4f00"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"findings","type":"string"},"value":{"$ref":"#/$defs/shared-fc7ff740ba852519"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"caller-declared migration parity claim is not admitted","type":"string"},"ruleId":{"$ref":"#/$defs/shared-d940bb7386cb4f00"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"admittedParityClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredMatchCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredMismatchCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredNotComparableCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredNotRunCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"parityRecordCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"sourceProofOwnerCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"targetProofkitRefCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["admittedParityClaimCount","callerDeclaredMatchCount","callerDeclaredMismatchCount","callerDeclaredNotComparableCount","callerDeclaredNotRunCount","failureCount","parityRecordCount","sourceProofOwnerCount","targetProofkitRefCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3b78fe6afdd907ce593924f71e00074aff735795c2223b93ef05ed6218000724","closed":true,"definitionId":"proofkit.migration-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"requiredFields":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All nine root fields and every nested record field are required and nonnull. sourceProofOwners and targetProofkitRefs are nonempty; parity evidence, retirement candidates, retained owners, follow-up commands and caller nonClaims may be empty. Record IDs are raw RuleIDs. retainedOwners items trim Unicode whitespace before RuleID admission: padding is admitted and the trimmed identifier keeps the 256-byte bound. Text and paths trim and must be nonblank. Native admission owns secret-like text, timestamp-like identifiers, safe repository-relative paths, display-only follow-up command text, record ordering and unique owner, target, evidence, candidate, command and retained IDs. Unknown references, retain policy, missing parity and missing post-retirement commands are reported as blockers, not refused. No command is executed and no file is edited.","properties":{"followUpCommands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"enum":["consumer_repository"],"type":"string"},"phase":{"enum":["baseline","parallel-proof","parity-check","post-retirement-validation","retire-old-owner"],"type":"string"}},"required":["command","commandId","nonClaim","owner","phase"],"type":"object"},"type":"array"},"migrationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"parityEvidenceRefs":{"items":{"additionalProperties":false,"properties":{"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["evidenceId","evidenceRef","nonClaim","sourceOwnerId","targetId"],"type":"object"},"type":"array"},"retainedOwners":{"items":{"allOf":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"type":"array"},"retirementCandidates":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"removalRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["ownerId","reason","removalRef"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerKind":{"enum":["local_doc","local_manifest","local_script","local_test","other"],"type":"string"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"retirementPolicy":{"enum":["candidate","retain"],"type":"string"}},"required":["ownerId","ownerKind","path","retirementPolicy"],"type":"object"},"minItems":1,"type":"array"},"targetProofkitRefs":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetKind":{"enum":["proofkit_input","proofkit_profile","proofkit_report","proofkit_view"],"type":"string"}},"required":["path","targetId","targetKind"],"type":"object"},"minItems":1,"type":"array"}},"required":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1ce6334fa8789f8e35f38c381221ab17a3fe5c4ba32bf4e153b4cf26819276b4","closed":true,"definitionId":"proofkit.migration-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"requiredFields":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootKind":"object","schema":{"$defs":{"shared-00df91bdc6b0cd36":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.baseline","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"const":"Record the current caller-owned proof owners before changing proof infrastructure.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"baseline","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-28cdfb3807520d48":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetKind":{"enum":["proofkit_input","proofkit_profile","proofkit_report","proofkit_view"],"type":"string"}},"required":["path","targetId","targetKind"],"type":"object"},"minItems":1,"type":"array"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-58df5c404b6e159d":{"allOf":[{"contains":{"const":"Migration plans do not edit files or delete old proof owners."}},{"contains":{"const":"Migration plans do not execute native witnesses."}},{"contains":{"const":"Migration plans do not authenticate parity evidence or decide proof freshness."}},{"contains":{"const":"Migration plans do not approve merge, rollout, or old-owner retirement."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":4,"type":"array"},"shared-5fd46c4a14133363":{"items":{"additionalProperties":false,"properties":{"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["evidenceId","evidenceRef","nonClaim","sourceOwnerId","targetId"],"type":"object"},"type":"array"},"shared-636cf93e6fc57f1f":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.post-retirement-validation","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"const":"Run caller-owned post-retirement validation after any old-owner removal.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"post-retirement-validation","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-637aae6221e21145":{"const":"Migration plan actions route caller-owned work only and do not approve edits, deletion, merge, rollout, or proof freshness.","type":"string"},"shared-6c378b9dd3bb129f":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.parallel-proof","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"const":"Keep old and target proofkit surfaces side by side until caller-owned parity evidence exists.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"parallel-proof","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-ab55e450e10202c4":{"const":"Migration blockers are caller-review prompts and do not prove old-owner correctness or target readiness.","type":"string"},"shared-b68ed4c3a665541f":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.parity-check","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"instruction":{"const":"Review caller-provided parity evidence without treating parity as correctness.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"parity-check","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-c5355d3d8ab84216":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"removalRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["ownerId","reason","removalRef"],"type":"object"},"type":"array"},"shared-c5d30a9fac08279e":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"sourceProofOwners.ownerId","type":"string"}],"type":"array"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-eb836970a2837e21":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerKind":{"enum":["local_doc","local_manifest","local_script","local_test","other"],"type":"string"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"retirementPolicy":{"enum":["candidate","retain"],"type":"string"}},"required":["ownerId","ownerKind","path","retirementPolicy"],"type":"object"},"minItems":1,"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Ready plans (exit 0) have no blockers and one retire-old-owner action per retirement candidate; blocked plans (exit 1) have sorted blockers and no retire-old-owner action. Each blocker reason fixes its requiredEvidence and blockerId suffix. Phases are the five fixed phases in order. nonClaims are the sorted unique union of the four builtin claims and caller claims. Native Build owns sorted unique records and lists, evidence/command selection, blocker detection, retire-action/candidate correspondence and the plan-state/exit-code relation. A plan routes caller-owned review only; it does not edit files, delete owners, execute commands, authenticate parity evidence or approve merge.","properties":{"blockers":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"migrationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-58df5c404b6e159d"},"parityEvidenceRefs":{"$ref":"#/$defs/shared-5fd46c4a14133363"},"phases":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-00df91bdc6b0cd36"},{"$ref":"#/$defs/shared-6c378b9dd3bb129f"},{"$ref":"#/$defs/shared-b68ed4c3a665541f"},{"additionalProperties":false,"properties":{"actions":{"items":{"additionalProperties":false,"properties":{"actionId":{"maxLength":294,"pattern":"^(?:proofkit\\.migration-plan\\.action\\.retire-(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"pattern":"^(?:Review retirement candidate (?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*): [\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"},"type":"array"},"phase":{"const":"retire-old-owner","type":"string"}},"required":["actions","phase"],"type":"object"},{"$ref":"#/$defs/shared-636cf93e6fc57f1f"}],"type":"array"},"planKind":{"const":"proofkit.migration-plan","type":"string"},"planState":{"const":"ready_for_caller_review","type":"string"},"retainedOwners":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"retirementCandidates":{"$ref":"#/$defs/shared-c5355d3d8ab84216"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"$ref":"#/$defs/shared-eb836970a2837e21"},"targetProofkitRefs":{"$ref":"#/$defs/shared-28cdfb3807520d48"}},"required":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"},{"additionalProperties":false,"description":"Ready plans (exit 0) have no blockers and one retire-old-owner action per retirement candidate; blocked plans (exit 1) have sorted blockers and no retire-old-owner action. Each blocker reason fixes its requiredEvidence and blockerId suffix. Phases are the five fixed phases in order. nonClaims are the sorted unique union of the four builtin claims and caller claims. Native Build owns sorted unique records and lists, evidence/command selection, blocker detection, retire-action/candidate correspondence and the plan-state/exit-code relation. A plan routes caller-owned review only; it does not edit files, delete owners, execute commands, authenticate parity evidence or approve merge.","properties":{"blockers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"blockerId":{"maxLength":339,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retained-owner-must-reference-a-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retained owner must reference a source proof owner","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-c5d30a9fac08279e"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":340,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.parity-evidence-must-reference-a-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"parity evidence must reference a source proof owner","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-c5d30a9fac08279e"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":341,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.parity-evidence-must-reference-a-target-proofkit-ref)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"parity evidence must reference a target proofkit ref","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"targetProofkitRefs.targetId","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":345,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-must-reference-a-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate must reference a source proof owner","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-c5d30a9fac08279e"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":358,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-must-not-reference-a-retained-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate must not reference a retained source proof owner","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"sourceProofOwners.retirementPolicy","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":347,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-must-not-be-listed-in-retained-owners)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate must not be listed in retainedOwners","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"retainedOwners","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":372,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-requires-caller-provided-parity-evidence-for-a-declared-target)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate requires caller-provided parity evidence for a declared target","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"parityEvidenceRefs","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":354,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-requires-post-retirement-validation-commands)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate requires post-retirement validation commands","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"followUpCommands[phase=post-retirement-validation]","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"}]},"minItems":1,"type":"array"},"migrationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-58df5c404b6e159d"},"parityEvidenceRefs":{"$ref":"#/$defs/shared-5fd46c4a14133363"},"phases":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-00df91bdc6b0cd36"},{"$ref":"#/$defs/shared-6c378b9dd3bb129f"},{"$ref":"#/$defs/shared-b68ed4c3a665541f"},{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"phase":{"const":"retire-old-owner","type":"string"}},"required":["actions","phase"],"type":"object"},{"$ref":"#/$defs/shared-636cf93e6fc57f1f"}],"type":"array"},"planKind":{"const":"proofkit.migration-plan","type":"string"},"planState":{"const":"blocked","type":"string"},"retainedOwners":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"retirementCandidates":{"$ref":"#/$defs/shared-c5355d3d8ab84216"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"$ref":"#/$defs/shared-eb836970a2837e21"},"targetProofkitRefs":{"$ref":"#/$defs/shared-28cdfb3807520d48"}},"required":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2bc867c0b665b0761fa83e650f36bb2d2e17e543110c5478d033e40c9fc48807","closed":true,"definitionId":"proofkit.native-evidence-guidance.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["guidanceId","nonClaims","schemaVersion","slots"],"requiredFields":["guidanceId","nonClaims","schemaVersion","slots"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The default JSON mode emits exactly one fixed repository-neutral template: the ordered 22-slot table, its identity and its non-claim, each bound literally to the command-owned table. --format text emits a bounded non-JSON presentation that this schema does not describe. Flag errors emit stderr without JSON. Structural validity does not generate, execute, approve or prove adequacy of any consuming repository's witness, oracle, receipt, policy or cleanup implementation.","properties":{"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"The template does not generate, execute, approve, authenticate, or prove adequacy of a consuming repository's script, witness, oracle, receipt, policy, or cleanup implementation.","type":"string"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"slots":{"items":false,"maxItems":22,"minItems":22,"prefixItems":[{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Both stable IDs are recorded and no second owner can independently change the same meaning.","type":"string"},"order":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Who owns the invariant and its change authority?","type":"string"},"requiredConsumerDecision":{"const":"Select exactly one stable semantic owner and one change authority.","type":"string"},"slotId":{"const":"semantic_owner","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The exact subject digest is bound and the freshness rule deterministically rejects a stale subject.","type":"string"},"order":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which exact subject is proved and when is it current?","type":"string"},"requiredConsumerDecision":{"const":"Select the subject identity, digest algorithm, and freshness rule.","type":"string"},"slotId":{"const":"subject_identity_currentness","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The witness binds the admitted root and revision or digests and rejects execution over a different snapshot.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which execution root and immutable source snapshot are admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select one root and one immutable revision or complete source-digest set.","type":"string"},"slotId":{"const":"execution_root_source_snapshot","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"The executed argv equals the admitted array element-for-element and no shell parses it.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which process invocation is admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select one argv array without shell interpolation.","type":"string"},"slotId":{"const":"exact_argv","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"declared_input_channels","type":"string"},"completionCriterion":{"const":"The witness binds each input channel and rejects missing, substituted, or over-bound bytes.","type":"string"},"order":{"const":5,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which stdin and input bytes are admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select exact bytes or digests and byte bounds for every input channel.","type":"string"},"slotId":{"const":"stdin_input_bytes","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The witness records and validates every selected identity before execution.","type":"string"},"order":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which toolchain and deterministic environment are fixed?","type":"string"},"requiredConsumerDecision":{"const":"Select exact tool versions, platform, locale, timezone, and dependency identities.","type":"string"},"slotId":{"const":"toolchain_environment","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The fixture executes and produces the exact passing oracle result.","type":"string"},"order":{"const":7,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which known-good subject proves the witness can succeed?","type":"string"},"requiredConsumerDecision":{"const":"Select one independently justified positive fixture and expected oracle result.","type":"string"},"slotId":{"const":"positive_control","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The mutated subject executes and fails under the selected stable rule while the positive control still passes.","type":"string"},"order":{"const":8,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which plausible wrong subject must fail?","type":"string"},"requiredConsumerDecision":{"const":"Select one independent near-miss mutation and expected failure rule.","type":"string"},"slotId":{"const":"near_miss_falsifier","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Every admitted observation maps to exactly one verdict and the near-miss activates the intended rule.","type":"string"},"order":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which executable oracle decides the outcome?","type":"string"},"requiredConsumerDecision":{"const":"Select one stable rule ID and deterministic observation mapping.","type":"string"},"slotId":{"const":"oracle_rule","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Boundary fixtures pass, one-over fixtures fail before expensive per-item work, and no partial output is written.","type":"string"},"order":{"const":10,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which cardinality and work bounds prevent excess work?","type":"string"},"requiredConsumerDecision":{"const":"Select numeric bounds and the point at which they dominate semantic processing.","type":"string"},"slotId":{"const":"input_work_bounds","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"environment_or_network_access","type":"string"},"completionCriterion":{"const":"Allowed accesses are observed, one denied environment read and one denied network access fail under stable rules, and undeclared access is denied.","type":"string"},"order":{"const":11,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which environment variables and network accesses are allowed?","type":"string"},"requiredConsumerDecision":{"const":"Select explicit allow and deny inventories.","type":"string"},"slotId":{"const":"environment_network_policy","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"Boundary use succeeds, one-over use fails deterministically, and allocated resources are released.","type":"string"},"order":{"const":12,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which CPU, memory, disk, file-descriptor, and PID limits apply?","type":"string"},"requiredConsumerDecision":{"const":"Select numeric limits and cleanup obligations.","type":"string"},"slotId":{"const":"resource_bounds","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Each declared channel passes at its boundary and fails one-over before partial output; absent channels emit no output.","type":"string"},"order":{"const":13,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which report-visible output channels and bounds apply?","type":"string"},"requiredConsumerDecision":{"const":"For each declared channel, select an exact byte cap and overflow behavior; record every absent channel as not_applicable.","type":"string"},"slotId":{"const":"output_bounds","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"Timeout terminates the process group, no detached child survives, and cleanup completion is observed before success.","type":"string"},"order":{"const":14,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"How are timeout and child processes contained?","type":"string"},"requiredConsumerDecision":{"const":"Select timeout, process-group termination, and detached-child policy.","type":"string"},"slotId":{"const":"process_lifecycle","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"Every native exit class maps to exactly one declared state and an unknown class fails closed.","type":"string"},"order":{"const":15,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"How do native exit classes map to proof states?","type":"string"},"requiredConsumerDecision":{"const":"Select an exhaustive disjoint exit-class mapping.","type":"string"},"slotId":{"const":"exit_mapping","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"No exact corpus member or declared derived fragment appears in any selected sink.","type":"string"},"order":{"const":16,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which finite values and derived fragments must never reach visible sinks?","type":"string"},"requiredConsumerDecision":{"const":"Select a finite exact secret, control, and sentinel corpus, a finite derived-fragment list with derivation and minimum length, and every report-visible sink.","type":"string"},"slotId":{"const":"nondisclosure","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"mutable_artifacts","type":"string"},"completionCriterion":{"const":"Each terminal mode leaves exactly its inventory and interrupted mutation is rolled back or recovered by the declared rule.","type":"string"},"order":{"const":17,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which outputs may remain after success, failure, or crash?","type":"string"},"requiredConsumerDecision":{"const":"Select exact terminal inventories plus rollback or recovery rules.","type":"string"},"slotId":{"const":"cleanup_crash_inventory","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The receipt binds every applicable identity, rejects any one-field substitution, and carries no identity for an absent channel.","type":"string"},"order":{"const":18,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which operation and channel identities must the receipt bind?","type":"string"},"requiredConsumerDecision":{"const":"Select operation, subject, and witness identities; bind each declared argv, input, and output channel by digest and mark each absent channel not_applicable.","type":"string"},"slotId":{"const":"receipt_identity","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The class is owner-admitted from evidence, stale or weaker evidence is rejected, and the witness does not escalate the class.","type":"string"},"order":{"const":19,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which currentness and trust class is admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select a closed class and its evidence predicates.","type":"string"},"slotId":{"const":"currentness_trust","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Each unresolved state blocks the pass path and names exactly one owner, condition, and evidence requirement.","type":"string"},"order":{"const":20,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which unknowns block and who resolves them?","type":"string"},"requiredConsumerDecision":{"const":"Select an owner, blocking condition, and required evidence for every unresolved state.","type":"string"},"slotId":{"const":"escalation","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Replacement parity passes on the exact subject, the owner approval is bound, and the retirement gate rejects premature removal.","type":"string"},"order":{"const":21,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"When may this witness be replaced or removed?","type":"string"},"requiredConsumerDecision":{"const":"Select replacement identity, parity predicates, owner approval, and retirement gate.","type":"string"},"slotId":{"const":"retirement","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The exact non-claims remain in the report contract and no positive report language implies a denied claim.","type":"string"},"order":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which conclusions remain explicitly denied?","type":"string"},"requiredConsumerDecision":{"const":"Select the denied authority, scope, and readiness claims.","type":"string"},"slotId":{"const":"non_claims","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"}],"type":"array"}},"required":["guidanceId","nonClaims","schemaVersion","slots"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:834b30f91533b6f990c60909de6c7fb9c3f7dee5b3719bf34e979ddb2d516fa3","closed":true,"definitionId":"proofkit.next.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["action","issueCodes","nonClaims","packetId","packetKind","projectState","schemaVersion","snapshotId","statusRef"],"requiredFields":["action","issueCodes","nonClaims","packetId","packetKind","projectState","schemaVersion","snapshotId","statusRef"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Bounded read-only project navigation and non-executable guidance. Native admission owns content-bound identities, state/issue/action/route/context relations, issue sorting and uniqueness, project/manifest co-presence and serialized byte limits. Filesystem inspection owns currentness and transaction precedence. Structural success neither executes witnesses nor approves merge, release, rollout, deployment or production readiness.","properties":{"action":{"additionalProperties":false,"properties":{"actionClass":{"enum":["choose_adoption_mode","choose_recovery","rematerialize_project","repair_control_state","repair_project_records","run_repository_verification"],"type":"string"},"actionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"commandRoute":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"maxItems":4,"type":"array"},"contextRef":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]},"executable":{"const":false,"type":"boolean"},"requiredDecision":{"anyOf":[{"type":"null"},{"enum":["adoption_mode","resume_or_rollback"],"type":"string"}]}},"required":["actionClass","actionId","commandRoute","contextRef","executable","requiredDecision"],"type":"object"},"issueCodes":{"items":{"enum":["project_cross_record_closure_invalid","project_manifest_invalid","project_manifest_missing","project_record_digest_mismatch","project_record_invalid","project_record_missing","transaction_control_invalid","transaction_recovery_required"],"type":"string"},"maxItems":16,"type":"array"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Project next actions are derived non-executable guidance; repository owners retain execution and policy authority.","type":"string"},{"const":"Project status does not approve merge, release, rollout, deployment, or production readiness.","type":"string"},{"const":"Project status does not execute native witnesses or verify receipt trust, currentness, or scope.","type":"string"}],"type":"array"},"packetId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"packetKind":{"const":"proofkit.project-next-action","type":"string"},"projectState":{"enum":["blocked","recovery_required","stale","uninitialized","verification_required"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"statusRef":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["action","issueCodes","nonClaims","packetId","packetKind","projectState","schemaVersion","snapshotId","statusRef"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a0d3f184be22938d77ea2909a21e7d8b1e7927572aedf6dcf96a58ff765aee36","closed":true,"definitionId":"proofkit.obligation-decision.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["decisionId","nonClaims","obligations","schemaVersion"],"requiredFields":["decisionId","nonClaims","obligations","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required and nonnull; obligations, candidateStates, evidenceRefs and nonClaims are nonempty. Native admission owns privacy, canonical repository-relative evidence paths, normalized uniqueness, unique obligation IDs and sorting. Candidate states are sorted by the shared decision priority before selecting the first state. Root nonClaims must not duplicate builtin boundary claims after normalization. Structure is not evidence truth or merge approval.","properties":{"decisionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligations":{"items":{"additionalProperties":false,"properties":{"candidateStates":{"items":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"string"},"minItems":1,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["candidateStates","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["decisionId","nonClaims","obligations","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a48bc92446800f4be6d23f6b32a7b2cf6f11e8249a6ebc2c42d4b2341c1d27a1","closed":true,"definitionId":"proofkit.obligation-decision.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"At most twenty actionable decisions produce actions; satisfied/not_applicable produce none. Commands are always empty. The kernel caps contexts at 48, even when declared maxContextRefs is larger, and prunes dangling local refs. Native logic owns role equality, receiptClass/selectedState equality, decision-to-guidance mapping, count and bounds relations, and omission aggregation. Source hash and artifact ref are null. This report does not approve edits or merge. Invalid caller input uses the separate invalid-input variant.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["review","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":20,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["advisory_owner_decision","deferral_owner_decision","live_environment_decision","scope_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["evidence","proof-route","requirement"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["evidence","proof-route","requirement"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.obligation-decision.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["nonClaim","omissionId","omittedCount","owner","reason"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":1,"type":"array"},"receiptRefs":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptClass":{"enum":["invalid_receipt","missing_receipt","stale_receipt"],"type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectedState":{"enum":["invalid_receipt","missing_receipt","stale_receipt"],"type":"string"}},"required":["evidenceRefs","nonClaim","obligationId","owner","proofRouteRef","receiptClass","receiptRefId","requirementId","selectedState"],"type":"object"},"maxItems":20,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.obligation-decision","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-790b63ae9e0e224a":{"items":{"$ref":"#/$defs/shared-a9e83103665ed140"},"minItems":1,"type":"array"},"shared-a9e83103665ed140":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves decisionId. Native derivation owns priority/rank equality, decision/rule bijection, summary counts, sorted IDs and merged nonClaims. A blocking obligation blocks proof satisfaction except for satisfied or not_applicable; the report fails exactly when at least one obligation blocks. Other classes may retain unresolved states without a failed report. Rule diagnostics are projections of the corresponding decision. Passed reports exit 0; failed reports exit 1. Neither classification approves merge nor executes proof.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingUnsatisfiedObligationIds","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"decisions","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"blocksProofSatisfaction":{"type":"boolean"},"candidateStates":{"$ref":"#/$defs/shared-790b63ae9e0e224a"},"decisionRank":{"maximum":11,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"decisionState":{"$ref":"#/$defs/shared-a9e83103665ed140"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blocksProofSatisfaction","candidateStates","decisionRank","decisionState","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":7,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.obligation-decision"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"decision","type":"string"},"value":{"additionalProperties":false,"properties":{"blocksProofSatisfaction":{"type":"boolean"},"candidateStates":{"$ref":"#/$defs/shared-790b63ae9e0e224a"},"decisionRank":{"maximum":11,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"decisionState":{"$ref":"#/$defs/shared-a9e83103665ed140"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blocksProofSatisfaction","candidateStates","decisionRank","decisionState","obligationClass","proofRouteRef","requirementId"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"maxLength":285,"pattern":"^(?:proofkit\\.obligation-decision\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingUnsatisfiedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferredObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"obligationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stateCounts":{"additionalProperties":false,"properties":{"advisory_skipped":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blocked_missing_precondition":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferred_admitted":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalid_producer":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalid_receipt":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missing_receipt":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"not_applicable":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"satisfied":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stale_receipt":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unavailable_live":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unknown_scope":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"object"}},"required":["advisoryObligationCount","blockingObligationCount","blockingUnsatisfiedCount","deferredObligationCount","obligationCount","stateCounts"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-report","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:53715e9d70909df7593e9e3161aad39ee156f7da3e87a50f3f43fe56c9e7ebdd","closed":true,"definitionId":"proofkit.package-runtime-dependency-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"requiredFields":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-1025a02228fc0d2f":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root members are required. Resolution dependencySpec and all three admissibleLocations members are optional and nullable; absence equals null. Missing/null dependencySpec, false lockfileEntryPresent or empty admissibleLocations produce admitted failed reports, not admission errors. Package versions require exact SemVer 2.0.0 without a v-prefix. Text rejects outer whitespace and secret-like values; runtime paths normalize backslashes, repeated slashes and trailing slash, then reject empty, dot and parent segments without reading files. Integrity has syntactic sha256/384/512 base64 grammar only, not digest-length or authenticity verification. Input nonClaims may be empty and are sorted/deduplicated; collisions with builtin output claims remain duplicated. Canonical token spelling, IDs, privacy, SemVer and path normalization remain native.","properties":{"admissibleLocations":{"additionalProperties":false,"properties":{"expectedPackageRoot":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"localWorkspaceRoot":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"nodeModulesRoot":{"$ref":"#/$defs/shared-1025a02228fc0d2f"}},"type":"object"},"expectedDependencySpec":{"pattern":"^(?:[^\\x00\\r\\n]+)(?![\\s\\S])","type":"string"},"expectedLockfileIntegrity":{"pattern":"^(?:^sha(?:256|384|512)-[A-Za-z0-9+/]+={0,2}$)(?![\\s\\S])","type":"string"},"expectedPackageName":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"},"expectedPackageVersion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"packageResolution":{"additionalProperties":false,"properties":{"dependencySpec":{"anyOf":[{"type":"null"},{"pattern":"^(?:[^\\x00\\r\\n]+)(?![\\s\\S])","type":"string"}]},"lockfileEntryPresent":{"type":"boolean"},"lockfileIntegrity":{"pattern":"^(?:^sha(?:256|384|512)-[A-Za-z0-9+/]+={0,2}$)(?![\\s\\S])","type":"string"},"packageName":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"},"packageRoot":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageVersion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"realPackageRoot":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"resolvedEntryPoint":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["lockfileEntryPresent","lockfileIntegrity","packageName","packageRoot","packageVersion","realPackageRoot","resolvedEntryPoint"],"type":"object"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3b7be5a0aa0ecccf6b0567b00ab417fad8d549aacb2d7a21c7286a937aa22732","closed":true,"definitionId":"proofkit.package-runtime-dependency-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-c7e8250b03f2b8b2":{"additionalProperties":false,"properties":{"key":{"const":"mode","type":"string"},"value":{"enum":["external_package","local_workspace","unadmitted_package"],"type":"string"}},"required":["key","value"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves reportId. The four rules and eleven top-level diagnostics have fixed positions. Counts, rule statuses, accepted and overall state derive from identity, dependency, integrity and location comparisons; false booleans are valid report data. Local-workspace classification dominates external-package classification. At most six independent failures exist. Sorted nonClaims include all three builtins; caller/builtin collisions are retained, so output uniqueness is not required. Structural validity does not prove comparison equality, actual package resolution, registry authentication, freshness or release readiness.","properties":{"diagnostics":{"items":false,"maxItems":11,"minItems":11,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"expectedPackageRootInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-c7e8250b03f2b8b2"},{"additionalProperties":false,"properties":{"key":{"const":"packageRootInsideExpectedPackageRoot","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageRootInsideLocalWorkspace","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageRootInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"realPackageRootInsideExpectedPackageRoot","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"realPackageRootInsideLocalWorkspace","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"realPackageRootInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"resolvedEntryPointInsideExpectedPackageRoot","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"resolvedEntryPointInsideLocalWorkspace","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"resolvedEntryPointInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Package runtime dependency admission does not resolve packages or read package manifests."}},{"contains":{"const":"Package runtime dependency admission admits caller-provided lockfile identity and integrity facts; it does not read lockfiles or authenticate registry access."}},{"contains":{"const":"Package runtime dependency admission does not execute native witnesses or prove proof freshness."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":3,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.package-runtime-dependency-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"dependencySpecMatched","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.dependency-spec","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"lockfileEntryPresent","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"lockfileIntegrityMatched","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.lockfile-entry","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"expectedPackageName","type":"string"},"value":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"expectedPackageVersion","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.package-identity","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-c7e8250b03f2b8b2"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.runtime-location","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"accepted":{"type":"boolean"},"dependencySpecMatched":{"type":"boolean"},"expectedPackageName":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"},"expectedPackageVersion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"failureCount":{"maximum":6,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"lockfileEntryPresent":{"type":"boolean"},"lockfileIntegrityMatched":{"type":"boolean"},"mode":{"enum":["external_package","local_workspace","unadmitted_package"],"type":"string"},"packageIdentityMatched":{"type":"boolean"},"runtimeLocationAdmitted":{"type":"boolean"}},"required":["accepted","dependencySpecMatched","expectedPackageName","expectedPackageVersion","failureCount","lockfileEntryPresent","lockfileIntegrityMatched","mode","packageIdentityMatched","runtimeLocationAdmitted"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7cbdc216e7963877e3e1706fdb23fb9ab128ff3e82a0b80cf3993e9b309b0b4b","closed":true,"definitionId":"proofkit.pilot-admission.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["input","schema","stackDiverseInput"],"requiredFields":["input","schema","stackDiverseInput"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and the selected pilot input members are admitted; each member is a direct pilot input.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"variantId":"01-contract-all","when":["--contract-envelope --pilot all"]},{"allowedFields":["input","schema"],"requiredFields":["input","schema"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and the selected pilot input members are admitted; each member is a direct pilot input.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"}},"required":["input","schema"],"type":"object"},"variantId":"02-contract-first","when":["--contract-envelope --pilot first","--contract-envelope without --pilot (defaults first)"]},{"allowedFields":["schema","stackDiverseInput"],"requiredFields":["schema","stackDiverseInput"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and the selected pilot input members are admitted; each member is a direct pilot input.","properties":{"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["schema","stackDiverseInput"],"type":"object"},"variantId":"03-contract-stack-diverse","when":["--contract-envelope --pilot stack-diverse","--contract-envelope --stack-diverse"]},{"allowedFields":["agentReportRoutes","blockingRequirements","cacheNegativeChecks","cacheScheduler","falsePositiveBudget","impactDemo","impactDemos","infrastructureBudget","metrics","nonClaims","packageVersionRef","pilotId","pilotMode","profile","rollback","rolloutClaim","schemaVersion","stackDiversity","timingBudget"],"requiredFields":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"variantId":"04-direct","when":["without --contract-envelope; --pilot first","without --contract-envelope; without --pilot (defaults first)","without --contract-envelope; --pilot stack-diverse","without --contract-envelope; --stack-diverse"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f8dff77c2fd5684a7fb59519c30ae2f23d8c2a78558f1f3d176e7ace22d69dca","closed":true,"definitionId":"proofkit.pilot-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":[],"requiredFields":[],"rootKind":"array","schema":{"$defs":{"pilotReport":{"additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","description":"Ordered pair: the first-pilot report, then the stack-diverse report. The process exits 1 when either report failed.","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/pilotReport"},{"$ref":"#/$defs/pilotReport"}],"type":"array"},"variantId":"01-all","when":["--contract-envelope --pilot all"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"02-report","when":["--contract-envelope --pilot first","--contract-envelope --pilot stack-diverse","--contract-envelope --stack-diverse","--contract-envelope without --pilot (defaults first)","direct input"]}]},"rootType":"union","schemaVersion":1},{"canonicalDigest":"sha256:a2e5daf236da9d4e2a77d06210ffd2acab8e1dc3dcff6e52cdd803551c30cbef","closed":true,"definitionId":"proofkit.producer-policy-self-proof.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissionChanges","baselinePolicyDigest","guardId","mergeObligationReceiptRefs","nonClaimRefs","nonClaims","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest","schemaVersion"],"requiredFields":["admissionChanges","baselinePolicyDigest","guardId","mergeObligationReceiptRefs","nonClaimRefs","nonClaims","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-f024db2f0ba6f508":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All thirteen root, fourteen change and seventeen receipt fields are required. Only fromAdmissionLevel is nullable. Records may be empty and normalize by unique ID; text/path/ID arrays must already be sorted and unique after normalization. policySurfaceRefs and change evidenceRefs are nonempty. IDs, kinds and digests do not trim; other text trims and paths must be safe repository-relative values. Canonical numeric tokens, privacy, normalized uniqueness and usedForPolicyChangeId equality are native admission predicates. Policy change, receipt status/class and exact eight-coordinate tuple relations may produce a failed report. These caller facts do not authenticate producers, prove provenance/freshness or approve merge.","properties":{"admissionChanges":{"items":{"additionalProperties":false,"properties":{"artifactRetentionRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"changeKind":{"enum":["add_producer","expand_environment_class","expand_receipt_kind","promote_to_merge_satisfying"],"type":"string"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"fromAdmissionLevel":{"anyOf":[{"type":"null"},{"enum":["advisory","merge_satisfying"],"type":"string"}]},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"producerClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"provenanceRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"toAdmissionLevel":{"enum":["advisory","merge_satisfying"],"type":"string"}},"required":["artifactRetentionRuleRef","changeId","changeKind","environmentClass","evidenceRefs","fromAdmissionLevel","nonClaim","nonClaimRefs","producerClass","producerId","proofClass","provenanceRuleRef","receiptKind","toAdmissionLevel"],"type":"object"},"type":"array"},"baselinePolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"guardId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mergeObligationReceiptRefs":{"items":{"additionalProperties":false,"properties":{"artifactRetentionRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"producerClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofReceiptDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"proofReceiptRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptStatus":{"enum":["blocked","failed","not_run","passed"],"type":"string"},"satisfiesMergeObligation":{"type":"boolean"},"usedForPolicyChangeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactRetentionRuleRef","environmentClass","evidenceRef","nonClaim","nonClaimRefs","producerAdmissionClass","producerClass","producerId","proofClass","proofReceiptDigest","proofReceiptRef","provenanceRuleRef","receiptId","receiptKind","receiptStatus","satisfiesMergeObligation","usedForPolicyChangeId"],"type":"object"},"type":"array"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"policyChangeDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"policyChangeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyOwner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"policySurfaceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proposedPolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissionChanges","baselinePolicyDigest","guardId","mergeObligationReceiptRefs","nonClaimRefs","nonClaims","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b231c158817a3143947f1f88edb61c024b0c818aa395e0f3dd12ffbfb1308663","closed":true,"definitionId":"proofkit.producer-policy-self-proof.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-f024db2f0ba6f508":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All output fields are required and nonnull; diagnostics and ruleResults are fixed ordered tuples. Variable receipt/failure arrays may be empty. Six summary fields, state, sequential failure keys and repeated diagnostics are native dependent facts. NonClaims retains sorted builtin/caller overlap multiplicity. Exact producer tuple identity is the eight-coordinate relation, not delimiter-joined text. The report grants no producer authentication, freshness, merge, release, rollout or migration authority.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"policy","type":"string"},"value":{"additionalProperties":false,"properties":{"baselinePolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"policyChangeDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"policyChangeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyOwner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"policySurfaceRefs":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"proposedPolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"}},"required":["baselinePolicyDigest","nonClaimRefs","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"selfProofReceipts","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"artifactRetentionRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"producerClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofReceiptDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"proofReceiptRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactRetentionRuleRef","environmentClass","nonClaimRefs","producerClass","producerId","proofClass","proofReceiptDigest","proofReceiptRef","provenanceRuleRef","receiptId","receiptKind"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Producer policy self-proof guard does not approve merge, release, rollout, or migration exceptions."}},{"contains":{"const":"Producer policy self-proof guard does not authenticate producers."}},{"contains":{"const":"Producer policy self-proof guard does not compute receipt freshness."}},{"contains":{"const":"Producer policy self-proof guard does not execute commands or inspect CI state."}},{"contains":{"const":"Producer policy self-proof guard does not verify policy digest provenance."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":5,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.producer-policy-self-proof"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validates caller-provided producer-policy self-proof facts without authenticating producers or approving merge","type":"string"},"ruleId":{"const":"proofkit.producer-policy-self-proof.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"merge-obligation receipt refs must not use producer tuples newly admitted by the same producer-policy change","type":"string"},"ruleId":{"const":"proofkit.producer-policy-self-proof.receipts","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"admissionChangeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredMergeObligationReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"newlyMergeSatisfyingTupleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"policyChanged":{"type":"boolean"},"selfProofReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["admissionChangeCount","declaredMergeObligationReceiptCount","failureCount","newlyMergeSatisfyingTupleCount","policyChanged","selfProofReceiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f5eba70e046ccbc6d5c6206729d91a2e96572d954cbc3cd9b36a54818de38145","closed":true,"definitionId":"proofkit.proof-obligation-algebra.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["algebraId","nonClaims","obligations","schemaVersion"],"requiredFields":["algebraId","nonClaims","obligations","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-8a6aa26e5335bc81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members except expiryRef/reviewConditionRef are required; both exceptions are optional nullable nonempty text. Obligation rows sort by unique obligationId. ID lists must already be canonical sorted unique. Evidence paths preserve spaces, use safe repository-relative POSIX admission and are sorted by native admission with duplicates rejected. Text is privacy admitted; root builtin nonClaim collisions reject. At most 2048 obligations, 16384 total child edges and 65536 total transitive refs are admitted; the latter two aggregate bounds remain native. Kind-specific relations, missing children, cycles and cross-requirement edges produce failed reports, not malformed-input rejection. IDs, canonical integer spelling, privacy, normalized text uniqueness, path safety and graph evaluation remain native. No proof satisfaction or delegation authorization follows from admission.","properties":{"algebraId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"not":{"enum":["Proof obligation algebra reports do not approve merge, release, rollout, or production readiness.","Proof obligation algebra reports do not authenticate producers or receipts.","Proof obligation algebra reports do not compute freshness or proof satisfaction.","Proof obligation algebra reports do not resolve delegation references or authorize cross-requirement edges.","Proof obligation algebra reports do not execute witnesses or commands.","Proof obligation algebra reports do not own requirement meaning, proof adequacy, or consumer policy."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"obligations":{"items":{"additionalProperties":false,"properties":{"childObligationIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16384,"type":"array","uniqueItems":true},"conditionRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"delegationRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"expiryRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationKind":{"enum":["all_of","any_of","atomic","conditional","deferred","waived_until"],"type":"string"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reviewConditionRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["childObligationIds","conditionRefs","delegationRefs","evidenceRefs","nonClaims","obligationId","obligationKind","owner","proofRouteRefs","rationale","requirementId"],"type":"object"},"maxItems":2048,"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["algebraId","nonClaims","obligations","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7a2be46db86d228ce864ec48bc8f3bc4220f5142e6568ba51c49cb196c57303c","closed":true,"definitionId":"proofkit.proof-obligation-algebra.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-00d9cf5d5eaa2077":{"additionalProperties":false,"properties":{"childObligationIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16384,"type":"array","uniqueItems":true},"conditionRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"delegationRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"expiryRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"graphDepth":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-749b932e8a5e0c90"}]},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationKind":{"enum":["all_of","any_of","atomic","conditional","deferred","waived_until"],"type":"string"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reviewConditionRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"routeBearing":{"type":"boolean"},"structuralFindings":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"transitiveChildObligationIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":65536,"type":"array","uniqueItems":true}},"required":["childObligationIds","conditionRefs","delegationRefs","evidenceRefs","expiryRef","graphDepth","nonClaims","obligationId","obligationKind","owner","proofRouteRefs","rationale","requirementId","reviewConditionRef","routeBearing","structuralFindings","transitiveChildObligationIds"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-749b932e8a5e0c90":{"maximum":2048,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-8a6aa26e5335bc81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"shared-dd8f03064a6c3a81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":2048,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves algebraId. All six kindCounts bins exist including zeros. Obligation copies have required nullable expiryRef/reviewConditionRef and graphDepth. Depth is null for cycle-affected nodes, but missing child references can coexist with a defined depth; transitive refs can include undeclared IDs or the node itself in a cycle. Non-route-bearing obligations use skipped rules unless structurally failed. Rule IDs prefix the admitted bounded ID; list order, graph relations, status/count equality and duplicate projection equality remain native. Builtin/caller nonClaims are sorted and unique. Reports do not prove witness execution, producer trust, currentness or proof satisfaction.","properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failedObligationIds","type":"string"},"value":{"$ref":"#/$defs/shared-dd8f03064a6c3a81"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nonRouteBearingObligationIds","type":"string"},"value":{"$ref":"#/$defs/shared-dd8f03064a6c3a81"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"obligations","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-00d9cf5d5eaa2077"},"maxItems":2048,"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rootObligationIds","type":"string"},"value":{"$ref":"#/$defs/shared-dd8f03064a6c3a81"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Proof obligation algebra reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Proof obligation algebra reports do not authenticate producers or receipts."}},{"contains":{"const":"Proof obligation algebra reports do not compute freshness or proof satisfaction."}},{"contains":{"const":"Proof obligation algebra reports do not resolve delegation references or authorize cross-requirement edges."}},{"contains":{"const":"Proof obligation algebra reports do not execute witnesses or commands."}},{"contains":{"const":"Proof obligation algebra reports do not own requirement meaning, proof adequacy, or consumer policy."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":7,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.proof-obligation-algebra"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"obligation","type":"string"},"value":{"$ref":"#/$defs/shared-00d9cf5d5eaa2077"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"maxLength":290,"pattern":"^(?:proofkit\\.proof-obligation-algebra\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"maxItems":2048,"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"crossRequirementDelegationCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failedObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"kindCounts":{"additionalProperties":false,"properties":{"all_of":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"any_of":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"atomic":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"conditional":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"deferred":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"waived_until":{"$ref":"#/$defs/shared-749b932e8a5e0c90"}},"required":["all_of","any_of","atomic","conditional","deferred","waived_until"],"type":"object"},"nonRouteBearingObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"obligationCount":{"maximum":2048,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"rootObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"routeBearingObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"}},"required":["crossRequirementDelegationCount","failedObligationCount","kindCounts","nonRouteBearingObligationCount","obligationCount","rootObligationCount","routeBearingObligationCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7a33c8c46606f5cd60a8cd7908be079a30d420ec511bb6740ad7eacea0698be3","closed":true,"definitionId":"proofkit.proof-receipt-admission.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","receiptSetId","receipts","schemaVersion"],"requiredFields":["nonClaims","receiptSetId","receipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-8ac1baa16a781af0":{"minLength":1,"pattern":"^(?:\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.[0-9]{1,9})?Z)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields and receipt/artifact fields are required except dependencyDigest, lockfileDigest, provenanceRef and exitCode, which admit absence or explicit null. No defaults are inserted. IDs and enums are untrimmed; text trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate keys, sensitive text, unsorted/duplicate text and ID lists, duplicate receipt IDs and duplicate artifact kind/path pairs. Receipts/artifacts are sorted by native admission. Timestamp grammar and calendar validity are both required; schema grammar alone is not calendar proof. schemaVersion requires literal 2; proofNodeDigest records the witness-scheduler-plan proofNodeDigests row of the receipt command (receiptKind) in the plan the run executed under; exitCode requires an Int64-decoding JSON number between 0 and 255 (including -0, excluding 1.0/1e0). JSON Schema numeric semantics do not enforce lexical spelling. Finish-before-start, status/exit/artifact/non-claim inconsistencies and merge_satisfying without provenance produce admitted failed reports, not structural input errors.","properties":{"nonClaims":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"receiptSetId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["artifact","log","report"],"minLength":1,"type":"string"},"path":{"minLength":1,"type":"string"},"sha256":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["kind","path","sha256"],"type":"object"},"type":"array","uniqueItems":true},"commandDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"dependencyDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"environmentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"exitCode":{"anyOf":[{"type":"null"},{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"finishedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"lockfileDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"nonClaims":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"preconditionDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofBindingDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofNodeDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerIdentity":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"sourceRevision":{"minLength":1,"type":"string"},"startedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"toolchainDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectorDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectors":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"minItems":1,"type":"array","uniqueItems":true}},"required":["artifactRefs","commandDigest","environmentClass","environmentDigest","evidenceRefs","finishedAt","nonClaims","preconditionDigest","producerAdmissionClass","producerId","proofBindingDigest","proofNodeDigest","proofPlanId","receiptId","receiptKind","runnerClass","runnerIdentity","sourceRevision","startedAt","status","toolchainDigest","witnessSelectorDigest","witnessSelectors"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["nonClaims","receiptSetId","receipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2fa8aec85277998437633e9c54868b30cc2b950b4f1ef682ff9da0547993759e","closed":true,"definitionId":"proofkit.proof-receipt-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves receiptSetId. Receipt diagnostics follow sorted receipt IDs; failures and merged builtin/caller nonClaims are sorted. Builtin/caller nonClaims collisions remain valid duplicates. The boundary rule always passes; the receipts rule and report fail iff receiptFailures is nonempty. Summary counts derive from admitted receipts. Failed receipt status is distinct from failed report state: a consistent failed receipt may produce a passed report. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, execute commands, prove currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","minLength":1,"type":"string"},"value":{"items":{"minLength":1,"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"receipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"}},"required":["environmentClass","producerAdmissionClass","producerId","proofPlanId","receiptId","receiptKind","runnerClass","status"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Proof receipt admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Proof receipt admission does not authenticate producer identity."}},{"contains":{"const":"Proof receipt admission does not compute receipt freshness."}},{"contains":{"const":"Proof receipt admission does not execute native commands or prove command semantics."}},{"contains":{"const":"Proof receipt admission does not match receipts to current repository obligations."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.proof-receipt-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validates proof receipt shape without authenticating producers, executing commands, or deciding freshness","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"minLength":1,"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"minLength":1,"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"receipts carry required plan, binding, command, environment, witness, runner, producer, timestamp, evidence, artifact, and non-claim fields","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"artifactRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredAdvisoryProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredMergeSatisfyingProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notRunReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"passedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactRefCount","blockedReceiptCount","declaredAdvisoryProducerClassReceiptCount","declaredMergeSatisfyingProducerClassReceiptCount","evidenceRefCount","failedReceiptCount","failureCount","notRunReceiptCount","passedReceiptCount","receiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:8f0b1108282274548bf2603be6a0e5397c01bb29dbd22b8141621cdfbce3e365","closed":true,"definitionId":"proofkit.proof-slice.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingId","nonClaims","omittedRequirementCount","schemaVersion","selectedCommandIds","selectedRequirementCount","selectedRequirements","selection","sliceKind"],"requiredFields":["bindingId","nonClaims","omittedRequirementCount","schemaVersion","selectedCommandIds","selectedRequirementCount","selectedRequirements","selection","sliceKind"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only semantically passing bindings emit public slices. Selection uses OR across requirement IDs, owner IDs, exact spec paths and bound witness paths. Empty operands select all; a nonmatching owner/path can select none. Unknown explicit requirement IDs are semantic failures. SelectedCommandIds is the sorted unique union over retained scenarios. Native evaluation owns selected/omitted partition, counts, references, canonical text and paths, and optional-selector omission. This is not proof that selected commands execute or pass.","properties":{"bindingId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"omittedRequirementCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedCommandIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"selectedRequirementCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedRequirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"environmentClasses":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"witnessSelectors":{"items":{"additionalProperties":false,"properties":{"command":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"selector":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}},"required":["commandIds","environmentClasses","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"specPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","scenarios","specPath"],"type":"object"},"type":"array"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sliceKind":{"const":"proofkit.requirement-proof-slice","type":"string"}},"required":["bindingId","nonClaims","omittedRequirementCount","schemaVersion","selectedCommandIds","selectedRequirementCount","selectedRequirements","selection","sliceKind"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2c7ad986a405f2399660ce159d57b37ccc829a41fe35b672c42c6ecc2dbc17af","closed":true,"definitionId":"proofkit.readiness-closeout.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["environmentPreconditions","exactCommand","frontier","inputDefinitions","markdownText","negatedNonClaimPhrases","nonClaims","phraseRules","readinessRowPrefixes","readinessSections","reportId","runIdentity","schemaVersion"],"requiredFields":["environmentPreconditions","exactCommand","frontier","inputDefinitions","markdownText","negatedNonClaimPhrases","nonClaims","phraseRules","readinessRowPrefixes","readinessSections","reportId","runIdentity","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-c266bc18c3f85b8d":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-c45a38ffb69c0dc0":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Z]+(?:-[A-Z]+)?)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All thirteen root fields and six frontier fields are required. Definition forbiddenText and phrase directClaimPhrases are optional; present null is rejected. Definitions/rules and ordinary text arrays may be empty; readinessSections is nonempty. Raw RuleIDs are boundedASCII; row IDs and status text trim by native UnicodeWhiteSpace and have no added length bound. Native admission owns NUL/privacy/display-only command/scoped-negation checks, normalized uniqueness for environmentPreconditions/sections/prefixes/suppressors and unique definition/rule IDs. required/forbidden/phrase arrays retain order and duplicates. Raw Markdown may be empty and stays analysis-only; every recognized derived row ID and status passes the same text admission as explicit declarations before any report or error interpolation. Non-exported owner/completion text and unrecognized rows remain analysis-only. Native Build owns row/phrase parsing, classification honesty and dependent report facts; no execution or readiness proof is inferred.","properties":{"environmentPreconditions":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"exactCommand":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frontier":{"additionalProperties":false,"properties":{"closedRequiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"closedRowRequiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"closedStatus":{"$ref":"#/$defs/shared-c45a38ffb69c0dc0"},"openRequiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"openStatus":{"$ref":"#/$defs/shared-c45a38ffb69c0dc0"},"rowId":{"$ref":"#/$defs/shared-c266bc18c3f85b8d"}},"required":["closedRequiredText","closedRowRequiredText","closedStatus","openRequiredText","openStatus","rowId"],"type":"object"},"inputDefinitions":{"items":{"additionalProperties":false,"properties":{"classification":{"enum":["blocked","failed","out_of_scope","passed"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"expectedStatus":{"$ref":"#/$defs/shared-c45a38ffb69c0dc0"},"forbiddenText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"requiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"rowId":{"$ref":"#/$defs/shared-c266bc18c3f85b8d"}},"required":["classification","evidenceClass","expectedStatus","reason","requiredText","rowId"],"type":"object"},"type":"array"},"markdownText":{"type":"string"},"negatedNonClaimPhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"nonClaims":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"phraseRules":{"items":{"additionalProperties":false,"properties":{"directClaimPhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"evidencePhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"failureMessage":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"predicatePhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"subjectPhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["evidencePhrases","failureMessage","predicatePhrases","ruleId","subjectPhrases"],"type":"object"},"type":"array"},"readinessRowPrefixes":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"readinessSections":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"runIdentity":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["environmentPreconditions","exactCommand","frontier","inputDefinitions","markdownText","negatedNonClaimPhrases","nonClaims","phraseRules","readinessRowPrefixes","readinessSections","reportId","runIdentity","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:385763c7bbc1a3e2dc7db934d837edddf162b41731938ebd27314a78bf1aa099","closed":true,"definitionId":"proofkit.readiness-closeout.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-09efb6839b67c9b4":{"additionalProperties":false,"properties":{"key":{"const":"runIdentity","type":"string"},"value":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["key","value"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-273adf7c3cffb803":{"additionalProperties":false,"properties":{"key":{"const":"environmentPreconditions","type":"string"},"value":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["key","value"],"type":"object"},"shared-382ba86a0929bad2":{"items":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)(?![\\s\\S])","type":"string"},"type":"array"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-46d2f0fcacac3035":{"additionalProperties":false,"properties":{"key":{"const":"exactCommand","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Required header1 and fixed readiness-closeout identity; seven summary fields, three ordered root diagnostics and at least three rules. Rule diagnostics are four exact ordered tuples for unique rows, declared classification, section scope and frontier. Row/status IDs are normalized native grammars without an added length cap. Native Build owns rule/diagnostic ordering, row/reference closure, state and dependent counters: failed counts unique validation failures, not caller-declared failed classifications. Builtin/caller nonClaims are sorted and deduplicated. classification_honesty_only never becomes gate execution, receipt authentication, merge approval or deployment readiness.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockedRowIds","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"outOfScopeRowIds","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"passedRowIds","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Readiness closeout reports classify caller-owned backlog text only."}},{"contains":{"const":"Readiness closeout reports do not execute gates, authenticate receipts, publish artifacts, approve merge, or prove deployment readiness."}},{"contains":{"const":"Readiness closeout reports cannot convert blocked, open, missing, or failed owner rows into passed readiness evidence."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":3,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.readiness-closeout"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"duplicateFailures","type":"string"},"value":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.backlog_rows\\.unique)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"classification","type":"string"},"value":{"enum":["blocked","failed","out_of_scope","passed"],"type":"string"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"additionalProperties":false,"properties":{"key":{"const":"evidenceClass","type":"string"},"value":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"additionalProperties":false,"properties":{"key":{"const":"expectedStatus","type":"string"},"value":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)?)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"reason","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rowId","type":"string"},"value":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.classification)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"classifiedRows","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.section_scope\\.classification)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"closeoutRow","type":"string"},"value":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.frontier\\.non_claims)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blocked":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"outOfScope":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"passed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"readinessClaim":{"const":"classification_honesty_only","type":"string"},"rowCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"runIdentity":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blocked","failed","outOfScope","passed","readinessClaim","rowCount","runIdentity"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cdbf150ce7f3bf5cbbb9851a2973553a071fa5482e16fa5aa5afa7acef4c8545","closed":true,"definitionId":"proofkit.receipt-currentness-scope.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"requiredFields":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-db4bed201c04b3fe":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members are required; both scope digest members explicitly admit null but not absence. No defaults are inserted. Scalar identifiers, enum values and sha256 digests are exact and untrimmed. Native identifiers additionally reject secret-like and timestamp-like text. Prose and nonClaims are trimmed to nonempty text; normalized duplicates reject. Evidence refs use the shared canonical repository-relative POSIX path owner, not prose admission or file existence checks. Obligation IDs and each receipt's check IDs are unique; native admission sorts these records. Root nonClaims must not collide with builtin nonClaims, including after trimming. The CLI admits bounded strict UTF-8 JSON with no duplicate members and requires the canonical integer token 1. Structural admission does not establish receipt currentness or scope truth: admitted stale, unknown-scope and not-applicable declarations still produce reports.","properties":{"admissionId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"currentnessChecks":{"items":{"additionalProperties":false,"properties":{"checkClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"recordedDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["checkClass","checkId","currentDigest","evidenceRefs","nonClaims","recordedDigest"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"owner":{"minLength":1,"type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"reason":{"minLength":1,"type":"string"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"scopeChecks":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["admitted_current_scope","not_admitted_current_scope","not_applicable","unknown_current_scope"],"minLength":1,"type":"string"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"reason":{"minLength":1,"type":"string"},"recordedScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"scopeClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["admissionState","checkId","currentScopeDigest","evidenceRefs","nonClaims","reason","recordedScopeDigest","scopeClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true}},"required":["currentnessChecks","evidenceRefs","nonClaims","obligationId","owner","proofRouteRef","reason","receiptId","requirementId","scopeChecks"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:46c5ce69263facb3d6408d8e8abb13212c4ed8a4e5809ec6814c2fd1463e2eb9","closed":true,"definitionId":"proofkit.receipt-currentness-scope.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-03cd420a6394a971":{"additionalProperties":false,"properties":{"currentnessFindings":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"decisionCandidateStates":{"oneOf":[{"items":false,"maxItems":0,"minItems":0,"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"stale_receipt","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"unknown_scope","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"stale_receipt","minLength":1,"type":"string"},{"const":"unknown_scope","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"not_applicable","minLength":1,"type":"string"}],"type":"array","uniqueItems":true}]},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"scopeFindings":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true}},"required":["currentnessFindings","decisionCandidateStates","obligationId","proofRouteRef","receiptId","requirementId","scopeFindings"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Reports preserve the admitted admissionId. Diagnostic and rule records follow sorted obligation IDs; findings and merged nonClaims are sorted. Each rule ID prefixes its obligation ID and each nested rule diagnostic equals the corresponding top-level diagnostic. Counts derive from these records. Digest mismatch adds stale_receipt; rejected, unknown or mismatched scope adds unknown_scope; not_applicable appears alone only when all scopes are not applicable and no finding exists. A rule fails on findings, otherwise skips for not_applicable, otherwise passes. The report fails iff any obligation has findings. Admitted passed reports exit 0; admitted failed reports exit 1 with JSON. Admission errors exit 1 on stderr without a report. Schema validity does not authenticate callers, establish freshness, execute witnesses or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failedObligationIds","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"receiptCurrentnessScope","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-03cd420a6394a971"},"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"nonClaims":{"allOf":[{"contains":{"const":"Receipt currentness-scope admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Receipt currentness-scope admission does not authenticate producer identity."}},{"contains":{"const":"Receipt currentness-scope admission does not compute time-based receipt freshness."}},{"contains":{"const":"Receipt currentness-scope admission does not discover current repository facts."}},{"contains":{"const":"Receipt currentness-scope admission does not execute native commands or prove command semantics."}}],"items":{"minLength":1,"type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.receipt-currentness-scope-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"receiptCurrentnessScope","minLength":1,"type":"string"},"value":{"$ref":"#/$defs/shared-03cd420a6394a971"}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"message":{"minLength":1,"type":"string"},"ruleId":{"maxLength":291,"minLength":1,"pattern":"^(?:proofkit\\.receipt-currentness-scope\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"currentReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"currentnessFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failedObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notApplicableCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"obligationReceiptCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scopeFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"staleReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unknownScopeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["currentReceiptCount","currentnessFindingCount","failedObligationCount","notApplicableCount","obligationReceiptCount","scopeFindingCount","staleReceiptCount","unknownScopeCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f908add1b598077cdf7597f4df40de92119b6cb93cb8b1754f772b53c0b0d531","closed":true,"definitionId":"proofkit.receipt-producer-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"requiredFields":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/producer/receipt fields are required except receipt provenanceRef, which admits absence or explicit null. No defaults are inserted. Root nonClaims is nonempty; vocabularies, producers, receipts and producer/receipt ref arrays may be empty. IDs/enums are untrimmed; prose trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate JSON keys, sensitive text, unsorted/duplicate lists and producer/receipt IDs; producer kind/environment subsets and receipt kind/environment membership must fit root vocabularies. schemaVersion requires literal 1, not decimal/exponent spelling. JSON Schema does not prove lexical framing, path/privacy, normalized uniqueness or dynamic relations. Unknown producers, uncovered vocabulary, incompatible producer/receipt relations and merge-obligation status/provenance conflicts yield admitted failed reports.","properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"nonClaims":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:763d2f8d7df9dadda8a1313b8915d432d8fa4e3d76352dd3f0cdf82397d73209","closed":true,"definitionId":"proofkit.receipt-producer-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-81c61a94ed8de29f":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves policyId. Coverage arrays, failures, merge-obligation receipt diagnostics and merged builtin/caller nonClaims are sorted; builtin/caller collisions remain valid duplicates. mergeSatisfyingReceipts includes every declared merge-obligation receipt, even when its provenance is null or its status/producer is invalid. The boundary rule always passes; coverage and receipts rules classify their native failure sets, while report state fails iff any failure exists. Summary counters derive from admitted inventories. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, prove execution/currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"coverage","minLength":1,"type":"string"},"value":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-81c61a94ed8de29f"},"receiptKinds":{"$ref":"#/$defs/shared-81c61a94ed8de29f"}},"required":["environmentClasses","receiptKinds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","minLength":1,"type":"string"},"value":{"items":{"minLength":1,"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"mergeSatisfyingReceipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["environmentClass","producerId","provenanceRef","receiptId","receiptKind","status","subjectRef"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Receipt producer admission does not approve merge, rollout, or repository policy."}},{"contains":{"const":"Receipt producer admission does not authenticate producer identity."}},{"contains":{"const":"Receipt producer admission does not prove command execution or result correctness."}},{"contains":{"const":"Receipt producer admission does not prove receipt freshness."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.receipt-producer-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validated caller-provided producer policy without authenticating producers or executing commands","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"producer policy covers declared receipt kinds and environment classes","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.coverage","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"minLength":1,"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"minLength":1,"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"receipts match declared producer, kind, environment, status, and merge-obligation boundaries","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"environmentClassCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisoryProducerCount","environmentClassCount","failureCount","mergeSatisfyingProducerCount","mergeSatisfyingReceiptCount","producerCount","receiptCount","receiptKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b4e004399301b27ea621d5835feaad555cb854093ca2e7fe18d577f45b3948e7","closed":true,"definitionId":"proofkit.receipt-trust-class.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"requiredFields":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0f5755c1feba3dca":{"items":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-db4bed201c04b3fe":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required; provenanceRef admits explicit null but not absence. No defaults are inserted. Scalar IDs and enums, including enum-array items, are exact and untrimmed. allowedEnvironmentClasses and allowedReceiptKinds instead trim each string before RuleID admission; the normalized identifier must fit the native 256-byte bound. Prose and nonClaims trim to nonempty text and normalized duplicates reject. Path refs use canonical repository-relative POSIX path admission without prose trimming or existence checks. Native privacy and timestamp-like identifier admission still apply. Trust/proof/obligation IDs and trust ranks are unique. Higher ranks preserve lower-rank artifact/provenance requirements and refine allowed producer/status sets; proof-class minimumTrustClassId must resolve. Unknown proof/trust IDs in obligations are admitted for failed-report evaluation. Root nonClaims cannot collide with builtin nonClaims after normalization. Native JSON framing rejects duplicate members and requires literal schemaVersion 1 and positive canonical int ranks within the platform native-int range (signed 64-bit on shipped platforms), not a JavaScript safe-integer limit. JSON Schema integer semantics do not prove lexical spelling or dynamic policy.","properties":{"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptStatus":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRefs","nonClaims","obligationId","producerAdmissionClass","proofClassId","proofRouteRef","provenanceRef","receiptId","receiptKind","receiptStatus","requirementId","trustClassId"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofClasses":{"items":{"additionalProperties":false,"properties":{"allowedEnvironmentClasses":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"allowedReceiptKinds":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"minimumTrustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"owner":{"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"rationale":{"minLength":1,"type":"string"},"riskClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedEnvironmentClasses","allowedReceiptKinds","minimumTrustClassId","nonClaims","owner","proofClassId","rationale","riskClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"trustClasses":{"items":{"additionalProperties":false,"properties":{"allowedProducerAdmissionLevels":{"items":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"allowedReceiptStatuses":{"items":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"rank":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requiresArtifactRefs":{"type":"boolean"},"requiresProvenanceRef":{"type":"boolean"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedProducerAdmissionLevels","allowedReceiptStatuses","nonClaims","rank","requiresArtifactRefs","requiresProvenanceRef","trustClassId"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array","uniqueItems":true}},"required":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:28ad908b43eec4521151d72bd2190d506c3e04882dcbdc7c1890e87b9f8bdbcc","closed":true,"definitionId":"proofkit.receipt-trust-class.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-19c41673628e6d99":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-01a170ddc0c687e3"}]},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-972645c81666e092":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-58b94e2af4ddf157"}]},"shared-a0c793d7d191f09f":{"additionalProperties":false,"properties":{"actualTrustRank":{"$ref":"#/$defs/shared-972645c81666e092"},"decisionCandidateStates":{"oneOf":[{"items":false,"maxItems":0,"minItems":0,"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"invalid_producer","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"invalid_receipt","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"invalid_producer","minLength":1,"type":"string"},{"const":"invalid_receipt","minLength":1,"type":"string"}],"type":"array","uniqueItems":true}]},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"minimumTrustClassId":{"$ref":"#/$defs/shared-19c41673628e6d99"},"minimumTrustRank":{"$ref":"#/$defs/shared-972645c81666e092"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptStatus":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"riskClass":{"$ref":"#/$defs/shared-19c41673628e6d99"},"structuralFindings":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["actualTrustRank","decisionCandidateStates","environmentClass","minimumTrustClassId","minimumTrustRank","obligationId","producerAdmissionClass","proofClassId","proofRouteRef","receiptId","receiptKind","receiptStatus","requirementId","riskClass","structuralFindings","trustClassId"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Reports preserve policyId as reportId. Obligation diagnostics, failed IDs and rules follow sorted obligation IDs; findings and merged nonClaims are sorted. Each rule prefixes its obligation ID and repeats the corresponding diagnostic under receiptTrustClass. Actual rank is null for unknown trust class; minimum class/rank and risk are null for unknown proof class. The evaluator derives invalid_producer and invalid_receipt from unresolved classes, minimum-rank and declared producer/receipt restrictions, with states ordered by the proof vocabulary. A rule fails iff it has findings; the report fails iff any rule fails. Summary counts derive from admitted inputs/diagnostics. Passed reports exit 0; admitted failed reports exit 1 with JSON. Admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, execute witnesses, compute freshness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failedObligationIds","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"obligationReceiptTrust","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-a0c793d7d191f09f"},"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"nonClaims":{"allOf":[{"contains":{"const":"Receipt trust-class admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Receipt trust-class admission does not authenticate producer identity."}},{"contains":{"const":"Receipt trust-class admission does not compute receipt freshness."}},{"contains":{"const":"Receipt trust-class admission does not execute native commands or prove command semantics."}},{"contains":{"const":"Receipt trust-class admission does not own proof-class or risk policy."}}],"items":{"minLength":1,"type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.receipt-trust-class-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"receiptTrustClass","minLength":1,"type":"string"},"value":{"$ref":"#/$defs/shared-a0c793d7d191f09f"}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"message":{"minLength":1,"type":"string"},"ruleId":{"maxLength":285,"minLength":1,"pattern":"^(?:proofkit\\.receipt-trust-class\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"failedObligationCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"obligationReceiptCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"proofClassCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"trustClassCount":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["failedObligationCount","obligationReceiptCount","proofClassCount","trustClassCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:45364449c2471160d45deeab92921e584eff773948833cb1db65a16112c2a67a","closed":true,"definitionId":"proofkit.registry-consumer-proof-input-compose.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compositionId","consumerId","dependencyName","dependencySpec","frozenInstall","install","nonClaims","packageName","packageVersion","preconditions","registryMetadata","registryPackProof","registryUrl","releaseAuthorityInput","releaseAuthorityReport","rollback","rollbackVersionPin","schemaVersion","smoke"],"requiredFields":["compositionId","consumerId","dependencyName","dependencySpec","frozenInstall","install","nonClaims","packageName","packageVersion","preconditions","registryMetadata","registryPackProof","registryUrl","releaseAuthorityReport","rollback","rollbackVersionPin","schemaVersion","smoke"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-71b5c58bd0bb63db":{"additionalProperties":false,"properties":{"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"lockContainsPackage":{"type":"boolean"},"lockUsesWorkspace":{"type":"boolean"}},"required":["dependencySpec","lockContainsPackage","lockUsesWorkspace"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Header1 and eighteen fields other than releaseAuthorityInput are required. releaseAuthorityInput is optional arbitrary JSON: child owner rejection becomes failed-report evidence. NonClaims may be empty; preconditions is nonempty with raw boundedASCII IDs and exact available/unavailable states. Native admission owns sorted unique precondition IDs/nonClaims, package/version/HTTPS/tarball/rollback grammar, lowercase SHA256 smoke/report fields, canonical numeric tokens and privacy. Missing members of the seven required precondition IDs are evaluation failures, while unavailable members block; blockers dominate other semantic failures. Declaration acceptance does not execute package managers or authenticate producers.","properties":{"compositionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"consumerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenInstall":{"$ref":"#/$defs/shared-71b5c58bd0bb63db"},"install":{"$ref":"#/$defs/shared-71b5c58bd0bb63db"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"preconditions":{"items":{"additionalProperties":false,"properties":{"preconditionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"state":{"enum":["available","unavailable"],"type":"string"}},"required":["preconditionId","reason","state"],"type":"object"},"minItems":1,"type":"array"},"registryMetadata":{"additionalProperties":false,"properties":{"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["packageName","packageVersion","tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"},"registryPackProof":{"additionalProperties":false,"properties":{"integrityMatches":{"type":"boolean"},"nameMatches":{"type":"boolean"},"shasumMatches":{"type":"boolean"},"versionMatches":{"type":"boolean"}},"required":["integrityMatches","nameMatches","shasumMatches","versionMatches"],"type":"object"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityInput":{},"releaseAuthorityReport":{"additionalProperties":false,"properties":{"outputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"state":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["outputSha256","reportKind","state"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"lockContainsPackage":{"type":"boolean"}},"required":["lockContainsPackage"],"type":"object"},"rollbackVersionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"smoke":{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256"],"type":"object"}},"required":["compositionId","consumerId","dependencyName","dependencySpec","frozenInstall","install","nonClaims","packageName","packageVersion","preconditions","registryMetadata","registryPackProof","registryUrl","releaseAuthorityReport","rollback","rollbackVersionPin","schemaVersion","smoke"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:adbb387a42477fc457f2a30593e4fb20eeae85976184058c637445c625db5b6f","closed":true,"definitionId":"proofkit.registry-consumer-proof-input-compose.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compositionId","compositionKind","nonClaims","registryConsumerInput","ruleResults","schemaVersion","state","summary"],"requiredFields":["compositionId","compositionKind","nonClaims","registryConsumerInput","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed composition identity/header1 and all eight root fields, six summary fields. Rules begin with the fixed preconditions rule. With no blockers and no failures outside the precondition class, a fixed accepted rule follows, even when missing preconditions make overall state failed. Otherwise sequential non-precondition failure rules follow (possibly none). Accepted-rule presence alone proves neither passed composition nor final child admission. registryConsumerInput is required nullable; when materialized it uses the registry consumer owner's input structure with releaseAuthorityInput required and refined to the admitted release-authority input that a passed composition carries. Native Build materializes it only for passed composition after registryconsumer.Build passes, prioritizes blocked over failed, and owns counter/rule/state relations. Builtin/caller nonClaims are sorted and deduplicated. No consumer execution, registry access, freshness or merge/release/readiness approval.","properties":{"compositionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"compositionKind":{"const":"proofkit.registry-consumer-proof-input-compose","type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":4,"type":"array"},"registryConsumerInput":{"oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Materialized only for a passed composition. The registry consumer owner's input structure, except that inner releaseAuthorityInput is required and is the admitted release-authority input: header3, channel registry_release, rolloutClaim false, a non-null registryAuthority and a present non-null package publishConfigRegistry. Native Build emits it only after registryconsumer.Build passes on it.","properties":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"consumerId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityInput":{"additionalProperties":false,"description":"Admitted release-authority input re-serialized by a passed composition: header3, channel registry_release, rolloutClaim false, a non-null registryAuthority and a present non-null package publishConfigRegistry. Other members keep the release-authority input structure; release-authority evaluation owns the remaining channel, package, consumer and publisher relations.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"const":"registry_release","type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","publishConfigRegistry","version"],"type":"object"},"registryAuthority":{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"url":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","url","visibility"],"type":"object"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","sourceRepository","visibility"],"type":"object"},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"const":false,"type":"boolean"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"rollbackVersionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerId","dependencyName","dependencySpec","nonClaims","packageName","packageVersion","registryUrl","releaseAuthorityInput","rollbackVersionPin","schemaVersion","tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"registryPackIntegrityMatches":{"type":"boolean"},"registryPackNameMatches":{"type":"boolean"},"registryPackShasumMatches":{"type":"boolean"},"registryPackVersionMatches":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockUsesWorkspace","installLockContainsPackage","installLockUsesWorkspace","registryPackIntegrityMatches","registryPackNameMatches","registryPackShasumMatches","registryPackVersionMatches","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["input","schemaVersion"],"type":"object"}]},"ruleResults":{"oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"const":"proofkit.registry-consumer-proof-input-compose.preconditions","type":"string"},"status":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"registry-consumer input composition is accepted by registry-consumer","type":"string"},"ruleId":{"const":"proofkit.registry-consumer-proof-input-compose.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.registry-consumer-proof-input-compose\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"prefixItems":[{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"const":"proofkit.registry-consumer-proof-input-compose.preconditions","type":"string"},"status":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedPreconditionCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"failureCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["blockedPreconditionCount","dependencySpec","failureCount","packageName","packageVersion","registryUrl"],"type":"object"}},"required":["compositionId","compositionKind","nonClaims","registryConsumerInput","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ccc153cb7dfe9111c97cd90951ad323a109af9cff07dc71dc31d022d719c87ed","closed":true,"definitionId":"proofkit.registry-consumer.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["input","proof","schemaVersion"],"requiredFields":["input","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Root input and schemaVersion1 are required; proof is optional nullable and absent/null yields a failed report. Inner releaseAuthorityInput is optional arbitrary JSON: the release owner admits it and parent evaluation retains rejection as failed-report evidence. Other inner fields and all present proof fields are required. ConsumerId is ordinary unbounded trimmed text, not RuleID. Native admission owns package/version/HTTPS/tarball/rollback grammars, canonical number spelling, privacy and normalized nonClaims uniqueness. Digest, integrity, dependency, release and lock relations are evaluation constraints: structurally admitted invalid declarations may emit failed reports. No registry fetch, authentication or native execution occurs.","properties":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"consumerId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityInput":{},"rollbackVersionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerId","dependencyName","dependencySpec","nonClaims","packageName","packageVersion","registryUrl","rollbackVersionPin","schemaVersion","tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"registryPackIntegrityMatches":{"type":"boolean"},"registryPackNameMatches":{"type":"boolean"},"registryPackShasumMatches":{"type":"boolean"},"registryPackVersionMatches":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockUsesWorkspace","installLockContainsPackage","installLockUsesWorkspace","registryPackIntegrityMatches","registryPackNameMatches","registryPackShasumMatches","registryPackVersionMatches","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["input","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:c097105711841bde89b2fa3284c3f184e10be8d9f25ab9b14b7c6098acdcd97a","closed":true,"definitionId":"proofkit.registry-consumer.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed report identity/header1, six summary fields and two ordered diagnostics. Absent proof emits only executed:false; supplied proof emits eleven admitted declarations without an executed flag. Presence does not authenticate execution. Passed reports have one fixed accepted rule; failed reports have nonempty sequential failed rules. Native Build owns state, failure order, sorted deduplicated builtin/caller nonClaims and dependent relations. No registry freshness, rollout or readiness claim.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"consumerProof","type":"string"},"value":{"oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"executed":{"const":false,"type":"boolean"}},"required":["executed"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"const":"os-temp","type":"string"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","frozenLockContainsPackage","frozenLockUsesWorkspace","installLockContainsPackage","installLockUsesWorkspace","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"registryArtifact","type":"string"},"value":{"additionalProperties":false,"properties":{"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.registry-consumer"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"registry consumer install proof accepted","type":"string"},"ruleId":{"const":"proofkit.registry-consumer.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.registry-consumer\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"consumerId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerId","dependencyName","dependencySpec","packageName","packageVersion","registryUrl"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2c6246ff5d2cfdf40cc1e25746624cae7265fc203cc3a0c145afefaeb4ec9160","closed":true,"definitionId":"proofkit.release-authority.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"requiredFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Payload headers1,2,3 are existing variants of aggregate input contract1. Ten root fields are required; registryAuthority is required nullable. Package publishConfigRegistry is optional nullable; registryPublishDryRunProofId is optional but present null is rejected. Registry header1 uses provenanceMode; headers2/3 use publishAuthorityMode and required nonnull sourceRepository. IDs are raw boundedASCII; other text trims. NonClaims is nonempty and rejects normalized duplicates. Native admission owns npm names, exact semversion, HTTPS/path/scope grammars, lowercased GitHub identity and URL equality, privacy and canonical numeric tokens. Native evaluation owns channel, registry, consumer, package and publisher relations: violations may produce failed reports rather than malformed-input errors. No declaration authenticates publication, credentials, consumer execution or rollout.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","version"],"type":"object"},"registryAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"provenanceMode":{"enum":["npm_provenance","trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","provenanceMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","visibility"],"type":"object"}]},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"type":"boolean"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"01-legacy-registry","when":["schemaVersion1"]},{"allowedFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"requiredFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Payload headers1,2,3 are existing variants of aggregate input contract1. Ten root fields are required; registryAuthority is required nullable. Package publishConfigRegistry is optional nullable; registryPublishDryRunProofId is optional but present null is rejected. Registry header1 uses provenanceMode; headers2/3 use publishAuthorityMode and required nonnull sourceRepository. IDs are raw boundedASCII; other text trims. NonClaims is nonempty and rejects normalized duplicates. Native admission owns npm names, exact semversion, HTTPS/path/scope grammars, lowercased GitHub identity and URL equality, privacy and canonical numeric tokens. Native evaluation owns channel, registry, consumer, package and publisher relations: violations may produce failed reports rather than malformed-input errors. No declaration authenticates publication, credentials, consumer execution or rollout.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","version"],"type":"object"},"registryAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"url":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","url","visibility"],"type":"object"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","sourceRepository","visibility"],"type":"object"}]},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"type":"boolean"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"02-source-registry","when":["schemaVersion2"]},{"allowedFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"requiredFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Payload headers1,2,3 are existing variants of aggregate input contract1. Ten root fields are required; registryAuthority is required nullable. Package publishConfigRegistry is optional nullable; registryPublishDryRunProofId is optional but present null is rejected. Registry header1 uses provenanceMode; headers2/3 use publishAuthorityMode and required nonnull sourceRepository. IDs are raw boundedASCII; other text trims. NonClaims is nonempty and rejects normalized duplicates. Native admission owns npm names, exact semversion, HTTPS/path/scope grammars, lowercased GitHub identity and URL equality, privacy and canonical numeric tokens. Native evaluation owns channel, registry, consumer, package and publisher relations: violations may produce failed reports rather than malformed-input errors. No declaration authenticates publication, credentials, consumer execution or rollout.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","version"],"type":"object"},"registryAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"url":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","url","visibility"],"type":"object"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","sourceRepository","visibility"],"type":"object"}]},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"type":"boolean"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"03-dry-run-registry","when":["schemaVersion3"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:c4b75bd0575e4fb2bb3ad7b1a3ce637aae4fdd0f270c5b72a74df10d6ba9a5e7","closed":true,"definitionId":"proofkit.release-authority.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Header1 and fixed release-authority report identity are required. Seven summary fields and five ordered diagnostic entries describe admitted caller declarations. registryAuthority has either only declared:false or a complete declared:true record; sourceRepository diagnostics are nullable and omit the admitted URL. Optional registry dry-run proof remains absent when undeclared. Passed reports have one fixed accepted rule; failed reports have nonempty sequential failed rules with empty diagnostics. Native Build owns state, failure order and all dependent relations. Builtin/caller nonClaims are sorted and deduplicated. This report proves no publication, authentication, consumer installation, rollout or operational readiness.","properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"artifactProof","type":"string"},"value":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"consumerContract","type":"string"},"value":{"additionalProperties":false,"properties":{"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"inputBinarySmokeOnly":{"type":"boolean"},"inputLockfileRequired":{"type":"boolean"},"inputSiblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["dependencyPinType","inputBinarySmokeOnly","inputLockfileRequired","inputSiblingSourceCheckoutAllowed"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageArtifact","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","packManifestPath","packageManagerLockfile"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"registryAuthority","type":"string"},"value":{"oneOf":[{"additionalProperties":false,"properties":{"declared":{"const":false,"type":"boolean"}},"required":["declared"],"type":"object"},{"additionalProperties":false,"properties":{"declared":{"const":true,"type":"boolean"},"packageScope":{"type":"string"},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","visibility"],"type":"object"}]},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["declared","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","sourceRepository","visibility"],"type":"object"}]}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Release authority does not publish packages, authenticate registry credentials, execute consumer installs, approve rollout, or prove registry freshness."}},{"contains":{"const":"Release authority validates caller-owned release-channel declarations only."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":2,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.release-authority"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"release authority is explicit and bounded to the selected channel","type":"string"},"ruleId":{"const":"proofkit.release-authority.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.release-authority\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"manifestPrivate":{"type":"boolean"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryAuthorityDeclared":{"type":"boolean"},"rolloutClaim":{"type":"boolean"}},"required":["channel","dependencyPinType","manifestPrivate","packageName","packageVersion","registryAuthorityDeclared","rolloutClaim"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1b034f15fd553047a435ec79155f17a547bc27de650a835b5d32903061444bad","closed":true,"definitionId":"proofkit.rendered-artifact-freshness.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["artifacts","freshnessSetId","nonClaims","schemaVersion"],"requiredFields":["artifacts","freshnessSetId","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-79801ad70e399613":{"pattern":"^(?:^sha256:[a-f0-9]{64}$)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/artifact members are required and nonnull without defaults; all arrays are nonempty. Artifacts reject duplicate artifactId and duplicate normalized artifactPath, then sort by ID; input ID/path order is unrestricted. Text/path list items trim before nonempty, sorted unique and shared privacy admission; paths then use safe repository-relative POSIX rules without existence checks. Scalar version/path text also trims. Root nonClaims must not collide with builtin nonClaims, including after trimming; the merged output is sorted and unique, not silently deduplicated. IDs are untrimmed bounded ASCII and reject secret-like or timestamp-like components. Digest strings require exact sha256:<64 lowercase hex> without trimming. schemaVersion requires literal integer token 1. JSON Schema does not establish strict framing, normalization, path/privacy checks, sorting, identity/path-key uniqueness or digest truth. All admitted authority/digest/version mismatches produce failed JSON reports rather than admission errors.","properties":{"artifacts":{"items":{"additionalProperties":false,"properties":{"artifactFormat":{"enum":["html","json","markdown","text"],"type":"string"},"artifactId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"artifactKind":{"enum":["generated_lookup","rendered_view"],"type":"string"},"artifactPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"authority":{"enum":["canonical_source","durable_meaning","lookup_only","presentation_only"],"type":"string"},"currentArtifactDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"currentGenerationScopeDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"currentRendererDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"currentRendererVersion":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"currentSourceDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"freshnessCheckRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"generationScopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"recordedArtifactDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"recordedGenerationScopeDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"recordedRendererDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"recordedRendererVersion":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"recordedSourceDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"rendererId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"}},"required":["artifactFormat","artifactId","artifactKind","artifactPath","authority","currentArtifactDigest","currentGenerationScopeDigest","currentRendererDigest","currentRendererVersion","currentSourceDigest","freshnessCheckRefs","generationScopeId","nonClaims","recordedArtifactDigest","recordedGenerationScopeDigest","recordedRendererDigest","recordedRendererVersion","recordedSourceDigest","rendererId","sourceRefs"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"freshnessSetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"not":{"enum":["Rendered artifact freshness reports do not approve merge, release, rollout, or production readiness.","Rendered artifact freshness reports do not execute renderers or generators.","Rendered artifact freshness reports do not own requirement meaning or proof routes.","Rendered artifact freshness reports do not prove native witness execution.","Rendered artifact freshness reports do not read rendered artifacts or source files."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifacts","freshnessSetId","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6f96b81b478160bcbb96d4bf5bef7cf8ab19c34e944b31b52975226d4a8bcbf6","closed":true,"definitionId":"proofkit.rendered-artifact-freshness.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves freshnessSetId; artifact diagnostics are sorted by admitted artifactId. All summary counts derive from admitted artifacts and their native failures. Failures are sorted; state and the artifacts rule fail exactly when failures exist. The boundary rule always passes. Rule/diagnostic positions and rule messages are fixed; failure keys are one-based positions padded to at least three digits. nonClaims contain all builtins and noncolliding caller claims in sorted unique order. Passed reports exit 0, admitted failed reports exit 1 with JSON; admission errors exit 1 on stderr without a report. Structural validity does not establish observed digest truth, actual freshness, witness execution or release readiness.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"artifacts","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"artifactFormat":{"enum":["html","json","markdown","text"],"type":"string"},"artifactId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"artifactKind":{"enum":["generated_lookup","rendered_view"],"type":"string"},"artifactPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"authority":{"enum":["canonical_source","durable_meaning","lookup_only","presentation_only"],"type":"string"},"generationScopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rendererId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactFormat","artifactId","artifactKind","artifactPath","authority","generationScopeId","rendererId"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Rendered artifact freshness reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Rendered artifact freshness reports do not execute renderers or generators."}},{"contains":{"const":"Rendered artifact freshness reports do not own requirement meaning or proof routes."}},{"contains":{"const":"Rendered artifact freshness reports do not prove native witness execution."}},{"contains":{"const":"Rendered artifact freshness reports do not read rendered artifacts or source files."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.rendered-artifact-freshness"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"generated artifacts must be lookup-only, rendered artifacts must be presentation-only, and recorded/current source, renderer, scope, and artifact digests must match","type":"string"},"ruleId":{"const":"proofkit.rendered-artifact-freshness.artifacts","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"rendered artifact freshness validates caller-provided digest facts without reading files or running renderers","type":"string"},"ruleId":{"const":"proofkit.rendered-artifact-freshness.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"artifactCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedLookupCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"renderedViewCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"staleArtifactCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["artifactCount","failureCount","generatedLookupCount","renderedViewCount","staleArtifactCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5ea00485b61963a63e75c291df6b4109afa1b97a7d790fbdce77a6222dfe3970","closed":true,"definitionId":"proofkit.repo-profile-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["facts","policy","profile","schemaVersion"],"requiredFields":["facts","policy","profile"],"rootKind":"object","schema":{"$defs":{"shared-1dc4f2c8f6ec1bb3":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"shared-36ebc298d986dd6d":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array","uniqueItems":true},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-4991569b25ffc348":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:external|loopback|none)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-b6f37653da467703":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceOfTruth":{"$ref":"#/$defs/shared-36ebc298d986dd6d"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-c5a579497c13b4fd":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:live-cloud|live-github|local-secret|none)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"profile, facts and policy are required; transitional schemaVersion is optional but, when present, must be literal 1. Every nested member is required except optional nonnull matcher allowedArgv, allowedScripts and allowedTestPathGlobs, optional nullable environmentClassPolicies and optional nullable packageNamePattern. Text trims by native Unicode whitespace to nonempty; kind, networkPolicy and credentialClass are trimmed finite vocabularies; allowedArgv tokens are untrimmed nonempty strings. Sorted lists, rootScripts and trackedFiles are unique after trimming. Native admission owns text privacy, sorted order, display-only command tokens, canonical repository-relative trackedFiles, sorted unique matcher IDs and environment classes, and a compilable packageNamePattern. Other paths, globs, the requirement ID regex, matcher/argv policy, tracked-file existence and command matching are evaluated into failed reports. No repository state is read and no command executes.","properties":{"facts":{"additionalProperties":false,"properties":{"commandEnvironmentPairs":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["command","environmentClasses"],"type":"object"},"type":"array"},"docsPolicyGeneratedArtifacts":{"$ref":"#/$defs/shared-b6f37653da467703"},"packageScripts":{"items":{"additionalProperties":false,"properties":{"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"scripts":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["packageName","scripts"],"type":"object"},"type":"array"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rootScripts":{"$ref":"#/$defs/shared-1dc4f2c8f6ec1bb3"},"trackedFiles":{"$ref":"#/$defs/shared-1dc4f2c8f6ec1bb3"}},"required":["commandEnvironmentPairs","docsPolicyGeneratedArtifacts","packageScripts","rootPackageName","rootScripts","trackedFiles"],"type":"object"},"policy":{"additionalProperties":false,"properties":{"environmentPolicy":{"additionalProperties":false,"properties":{"environmentClassPolicies":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"credentialClass":{"$ref":"#/$defs/shared-c5a579497c13b4fd"},"environmentClass":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"networkPolicy":{"$ref":"#/$defs/shared-4991569b25ffc348"}},"required":["credentialClass","environmentClass","networkPolicy"],"type":"object"},"type":"array"}]},"liveGithubRequiredClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"localSecretRequiredClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["liveGithubRequiredClasses","localSecretRequiredClasses"],"type":"object"},"packageNamePattern":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]}},"required":["environmentPolicy"],"type":"object"},"profile":{"additionalProperties":false,"properties":{"commandMatchers":{"items":{"additionalProperties":false,"properties":{"allowedArgv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"allowedScripts":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"allowedTestPathGlobs":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"credentialClass":{"$ref":"#/$defs/shared-c5a579497c13b4fd"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:bun_repo_script|bun_workspace_package_script|exact_argv|python_pytest_contract)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"$ref":"#/$defs/shared-4991569b25ffc348"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},"type":"array"},"documents":{"additionalProperties":false,"properties":{"generatedArtifacts":{"$ref":"#/$defs/shared-b6f37653da467703"},"policyPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"routerPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["generatedArtifacts","policyPath","routerPath"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"proofs":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClasses":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"proofLikePaths":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"retiredProofLikePaths":{"$ref":"#/$defs/shared-1dc4f2c8f6ec1bb3"}},"required":["bindingPath","environmentClasses","proofLikePaths","retiredProofLikePaths"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"primaryLanguages":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","primaryLanguages","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"specGlobs":{"$ref":"#/$defs/shared-36ebc298d986dd6d"}},"required":["idPattern","specGlobs"],"type":"object"},"schema":{"const":"proofkit.repo-profile.v1","type":"string"}},"required":["commandMatchers","documents","nonClaims","proofs","repository","requirements","schema"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["facts","policy","profile"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9790fa6f24e345c14ef5bcc6027b806feebf392bd55db0912585f2e3945f045f","closed":true,"definitionId":"proofkit.repo-profile-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-71c9abe34e2663df":{"allOf":[{"contains":{"const":"Repo-profile structural admission does not read repository state."}},{"contains":{"const":"Repo-profile structural admission does not execute native witnesses."}},{"contains":{"const":"Repo-profile structural admission does not prove command pass evidence."}}],"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":3,"type":"array","uniqueItems":true},"shared-a8bd688e904f6dec":{"additionalProperties":false,"properties":{"commandMatcherCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"distinctWitnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"environmentClassCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"generatedArtifactCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["commandMatcherCount","distinctWitnessCommandCount","environmentClassCount","generatedArtifactCount"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"reportId repeats the fixed structural report kind. Passed reports carry the single accepted rule and exit 0. Failed reports carry one numbered failed rule per sorted unique failure in order and exit 1 with JSON; input refusals exit 1 on stderr without a report. Root and rule diagnostics are empty. Summary counts derive from admitted profile and facts. nonClaims merge builtin and caller claims, sorted and deduplicated. Structural validity does not read repository state or prove command execution.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-71c9abe34e2663df"},"reportId":{"const":"proofkit.repo-profile-structural","type":"string"},"reportKind":{"enum":["proofkit.repo-profile-structural"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"repo profile structural admission passed","type":"string"},"ruleId":{"const":"proofkit.repo-profile-structural.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"$ref":"#/$defs/shared-a8bd688e904f6dec"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId repeats the fixed structural report kind. Passed reports carry the single accepted rule and exit 0. Failed reports carry one numbered failed rule per sorted unique failure in order and exit 1 with JSON; input refusals exit 1 on stderr without a report. Root and rule diagnostics are empty. Summary counts derive from admitted profile and facts. nonClaims merge builtin and caller claims, sorted and deduplicated. Structural validity does not read repository state or prove command execution.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-71c9abe34e2663df"},"reportId":{"const":"proofkit.repo-profile-structural","type":"string"},"reportKind":{"enum":["proofkit.repo-profile-structural"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.repo-profile-structural\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"$ref":"#/$defs/shared-a8bd688e904f6dec"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0bd61e012aace0e0598a07b707a476cbf03d5666673dd0b4a476df2463009991","closed":true,"definitionId":"proofkit.repository-inventory.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"requiredFields":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Successful bounded root-catalog observations only. Native admission owns digest replay, path order/uniqueness/disjointness, count partition, aggregate bytes and output size. A structural pass does not authenticate scanning, filesystem origin, continuing freshness, stack or source semantics, evidence adequacy or readiness.","properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:fd5c11b8f35fbd6fcfd50562434afeef0dc2774cc7374a36db53a0f9fb0472ea","closed":true,"definitionId":"proofkit.requirement-authoring-plan.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authoringPlanId","authoringRefs","candidateRequirementSource","candidateUpdates","currentRequirementSource","mode","nonClaims","schemaVersion"],"requiredFields":["authoringPlanId","authoringRefs","candidateRequirementSource","candidateUpdates","currentRequirementSource","mode","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-4f0c89bfc4ccce8b":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authoringPlanId":{"type":"string"},"authoringRefs":{"items":{"additionalProperties":false,"properties":{"digest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"enum":["clarification_answer","code_summary","design_doc","implementation_plan","pr_facts","test_summary"],"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"path":{"type":"string"},"refId":{"type":"string"},"summary":{"type":"string"}},"required":["kind","nonClaims","path","refId","summary"],"type":"object"},"minItems":1,"type":"array"},"candidateRequirementSource":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"candidateUpdates":{"items":{"additionalProperties":false,"properties":{"candidateId":{"type":"string"},"declaredProofObligations":{"items":{"additionalProperties":false,"properties":{"blocking":{"type":"boolean"},"description":{"type":"string"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"kind":{"enum":["native_witness","overview_claim","proof_binding","receipt","test_inventory"],"type":"string"},"obligationId":{"type":"string"},"ownerId":{"type":"string"}},"required":["blocking","description","evidenceRefs","kind","obligationId","ownerId"],"type":"object"},"minItems":1,"type":"array"},"operation":{"enum":["add","deprecate","modify","supersede"],"type":"string"},"ownerQuestions":{"items":{"type":"string"},"minItems":1,"type":"array"},"rationale":{"type":"string"},"requirementId":{"type":"string"},"sourceRefIds":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["candidateId","declaredProofObligations","operation","ownerQuestions","rationale","requirementId","sourceRefIds"],"type":"object"},"type":"array"},"currentRequirementSource":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"mode":{"enum":["pull_request_design","retrospective_baseline"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authoringPlanId","authoringRefs","candidateRequirementSource","candidateUpdates","currentRequirementSource","mode","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a9c3f5b61bc521f19662231c9111a4edc69dcde261121a29fe645ae62171fadb","closed":true,"definitionId":"proofkit.requirement-authoring-plan.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authoringPlanId","authoringRefs","candidateChangeSet","changedSourcePlanes","mode","nonAuthoritativeAdmissionPreview","nonClaims","ownerReviewPlan","planKind","promotionPreconditions","ruleResults","schemaVersion","sourceComparisonState","state","summary","wholeCandidateOwnerReviewRequired"],"requiredFields":["authoringPlanId","authoringRefs","candidateChangeSet","changedSourcePlanes","mode","nonAuthoritativeAdmissionPreview","nonClaims","ownerReviewPlan","planKind","promotionPreconditions","ruleResults","schemaVersion","sourceComparisonState","state","summary","wholeCandidateOwnerReviewRequired"],"rootKind":"object","schema":{"$defs":{"shared-02167f77df7b771a":{"items":{"additionalProperties":false,"properties":{"blocking":{"type":"boolean"},"description":{"type":"string"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"kind":{"enum":["native_witness","overview_claim","proof_binding","receipt","test_inventory"],"type":"string"},"obligationId":{"type":"string"},"ownerId":{"type":"string"}},"required":["blocking","description","evidenceRefs","kind","obligationId","ownerId"],"type":"object"},"minItems":1,"type":"array"},"shared-14fdd53e3b6e3d42":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"shared-52ed2877cc71b0b2":{"additionalProperties":false,"properties":{"description":{"type":"string"},"kind":{"enum":["materialization","native_witness","owner_review","proof_binding"],"type":"string"},"preconditionId":{"type":"string"},"ref":{"type":"string"}},"required":["description","kind","preconditionId","ref"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-61b53d9154f51bb6":{"items":{"additionalProperties":false,"properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authoringPlanId":{"type":"string"},"authoringRefs":{"items":{"additionalProperties":false,"properties":{"digest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"enum":["clarification_answer","code_summary","design_doc","implementation_plan","pr_facts","test_summary"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"path":{"type":"string"},"refId":{"type":"string"},"summary":{"type":"string"}},"required":["digest","kind","nonClaims","path","refId","summary"],"type":"object"},"minItems":1,"type":"array"},"candidateChangeSet":{"items":{"additionalProperties":false,"oneOf":[{"required":["candidateRequirement"]},{"required":["candidateRequirementOmitted"]}],"properties":{"candidateId":{"type":"string"},"candidateRequirement":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"candidateRequirementOmitted":{"const":"candidate requirement payload is omitted until candidate source and transition admission pass","type":"string"},"declaredProofObligations":{"$ref":"#/$defs/shared-02167f77df7b771a"},"operation":{"enum":["add","deprecate","modify","supersede"],"type":"string"},"ownerQuestions":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"rationale":{"type":"string"},"requirementId":{"type":"string"},"sourceRefIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["candidateId","declaredProofObligations","operation","ownerQuestions","rationale","requirementId","sourceRefIds"],"type":"object"},"type":"array"},"changedSourcePlanes":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"mode":{"enum":["pull_request_design","retrospective_baseline"],"type":"string"},"nonAuthoritativeAdmissionPreview":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"candidateOnly":{"const":true,"type":"boolean"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewRequired":{"const":true,"type":"boolean"},"requirementSourcePreview":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"sourceAdmissionState":{"const":"passed","type":"string"},"transitionAdmissionState":{"const":"passed","type":"string"}},"required":["authority","candidateOnly","nonClaims","ownerReviewRequired","requirementSourcePreview","sourceAdmissionState","transitionAdmissionState"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"minItems":4,"type":"array"},"ownerReviewPlan":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"actionKind":{"const":"review_candidate","type":"string"},"instruction":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"owner":{"const":"consuming_repository_owner","type":"string"},"phase":{"const":"owner-review","type":"string"}},"required":["actionId","actionKind","instruction","nonClaims","owner","phase"],"type":"object"},{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"actionKind":{"const":"run_admitted_validation","type":"string"},"instruction":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"owner":{"const":"consuming_repository_owner","type":"string"},"phase":{"const":"post-materialization-validation","type":"string"}},"required":["actionId","actionKind","instruction","nonClaims","owner","phase"],"type":"object"},{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"actionKind":{"const":"ask_owner","type":"string"},"candidateId":{"type":"string"},"declaredProofObligations":{"$ref":"#/$defs/shared-02167f77df7b771a"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"owner":{"const":"consuming_repository_owner","type":"string"},"ownerQuestions":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"phase":{"const":"candidate-review","type":"string"},"requirementId":{"type":"string"}},"required":["actionId","actionKind","candidateId","declaredProofObligations","evidenceRefs","nonClaims","owner","ownerQuestions","phase","requirementId"],"type":"object"}]},"minItems":2,"type":"array"},"planKind":{"const":"proofkit.requirement-authoring-plan","type":"string"},"promotionPreconditions":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-52ed2877cc71b0b2"},{"$ref":"#/$defs/shared-52ed2877cc71b0b2"},{"$ref":"#/$defs/shared-52ed2877cc71b0b2"},{"$ref":"#/$defs/shared-52ed2877cc71b0b2"}],"type":"array"},"ruleResults":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.candidate-source-admission","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.transition-admission","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.non-authority","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.composition","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceComparisonState":{"enum":["compared","skipped_source_admission"],"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"authoringRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateUpdateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"executedWitnessCountNonClaim":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mode":{"enum":["pull_request_design","retrospective_baseline"],"type":"string"},"sourceAdmissionState":{"enum":["failed","passed"],"type":"string"},"targetRequirementSourceId":{"type":"string"},"targetRequirementsPath":{"type":"string"},"targetSpecPackagePath":{"type":"string"},"transitionAdmissionState":{"enum":["failed","passed","skipped"],"type":"string"},"writtenFileCountNonClaim":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authoringRefCount","candidateUpdateCount","executedWitnessCountNonClaim","failureCount","mode","sourceAdmissionState","targetRequirementSourceId","targetRequirementsPath","targetSpecPackagePath","transitionAdmissionState","writtenFileCountNonClaim"],"type":"object"},"wholeCandidateOwnerReviewRequired":{"const":true,"type":"boolean"}},"required":["authoringPlanId","authoringRefs","candidateChangeSet","changedSourcePlanes","mode","nonAuthoritativeAdmissionPreview","nonClaims","ownerReviewPlan","planKind","promotionPreconditions","ruleResults","schemaVersion","sourceComparisonState","state","summary","wholeCandidateOwnerReviewRequired"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","closed":true,"definitionId":"proofkit.requirement-bindings.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","selection","witnessCommands"],"requiredFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ad46c53c9ba1cff7fdb393d25a406f257942638084be89fb7cbca03856b62fd8","closed":true,"definitionId":"proofkit.requirement-bindings.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-2b9efec1e006e194":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"selection","type":"string"},"value":{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-e250541fcddac65f":{"additionalProperties":false,"properties":{"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["bindingCount","commandCount","omittedRequirementCount","requirementCount","selectedRequirementCount"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Admission errors emit no report. Semantic errors emit failed reports with sorted unique failures and sequential numbered rules. Selection uses native OR semantics across IDs, owners and exact paths; empty operands select all. Counts and reference completeness remain native derived relationships. Passing this structure does not prove witnesses ran, passed, or remain current.","properties":{"diagnostics":{"$ref":"#/$defs/shared-2b9efec1e006e194"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-proof-bindings"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"requirement proof bindings are deterministic and reference-complete","type":"string"},"ruleId":{"const":"proofkit.requirement-proof-bindings.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"$ref":"#/$defs/shared-e250541fcddac65f"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"Admission errors emit no report. Semantic errors emit failed reports with sorted unique failures and sequential numbered rules. Selection uses native OR semantics across IDs, owners and exact paths; empty operands select all. Counts and reference completeness remain native derived relationships. Passing this structure does not prove witnesses ran, passed, or remain current.","properties":{"diagnostics":{"$ref":"#/$defs/shared-2b9efec1e006e194"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-proof-bindings"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.requirement-proof-bindings\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"$ref":"#/$defs/shared-e250541fcddac65f"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bd92dfcd1a990113c9777c71f69140ec6ddb8b5a867f82686b79c1d5fe4c6518","closed":true,"definitionId":"proofkit.requirement-browser-server.input.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","requirementSource","schemaVersion","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-74d419964b26d2df":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-d09e771f947655fd":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-browser-server:input:coverage-compact:schema:4","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Coverage input with a compact proof contract: compactProofContract and localEnvironmentPolicy are non-null and requirementProofBinding is absent or null. The coverage owner retains source admission, scenario and binding links, inventory classification, provenance joins, canonical text and path rules and coverage semantics; the CLI refuses proof scope and local-environment flags for --view coverage. Structural validity does not prove coverage or witness execution.","properties":{"compactProofContract":{"$ref":"#/$defs/compactProofContract"},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"},"normalizedTestEvidenceInventory":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/normalizedInventory"}]},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"type":"null"},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-74d419964b26d2df"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-74d419964b26d2df"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]}]},"viewInputId":{"type":"string"}},"required":["compactProofContract","coverageUniverse","localEnvironmentPolicy","requirementSource","schemaVersion","viewInputId"],"type":"object"},"variantId":"01-coverage-compact","when":["--view coverage; compact proof"]},{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["coverageUniverse","requirementProofBinding","requirementSource","schemaVersion","viewInputId"],"rootKind":"object","schema":{"$defs":{"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-74d419964b26d2df":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-d09e771f947655fd":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-browser-server:input:coverage-structured:schema:4","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Coverage input with a structured requirement proof binding: requirementProofBinding is non-null and compactProofContract is absent or null. The coverage owner retains source admission, scenario and binding links, inventory classification, provenance joins, canonical text and path rules and coverage semantics; the CLI refuses proof scope and local-environment flags for --view coverage. Structural validity does not prove coverage or witness execution.","properties":{"compactProofContract":{"type":"null"},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/normalizedInventory"}]},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-74d419964b26d2df"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-74d419964b26d2df"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]}]},"viewInputId":{"type":"string"}},"required":["coverageUniverse","requirementProofBinding","requirementSource","schemaVersion","viewInputId"],"type":"object"},"variantId":"02-coverage-structured","when":["--view coverage; structured proof"]},{"allowedFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"requiredFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"rootKind":"object","schema":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"shared-05faeb6820a17bf6":{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]},"shared-0a9bed01fee8e7db":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]},"shared-0c6172f360e5eafd":{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]},"shared-0fe09418aa8b84a6":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]},"shared-1cd97d69c2deeb96":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]},"shared-1d287a2a0e916928":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]},"shared-1fd1621410ea33d4":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]},"shared-2a8e01d413caf412":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"shared-44a9aa666c2f40c7":{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]},"shared-474574f1bbef32f7":{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]},"shared-5a7a97abe736b144":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]},"shared-5d5b23e4ff146895":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]},"shared-6d103b78b600da7d":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]},"shared-6d3aff76e023d796":{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]},"shared-84faab2258d1904b":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]},"shared-ae5651b2b78ff319":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1fd1621410ea33d4"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-84faab2258d1904b"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5a7a97abe736b144"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5d5b23e4ff146895"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"variantId":"03-proof-compact","when":["--view proof; compact proof"]},{"allowedFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","selection","witnessCommands"],"requiredFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Structured requirement proof binding for --view proof. Native binding admission and evaluation must pass; failed binding reports refuse the input. --scope selects graph or slice (default slice); local-environment flags do not change structured rendering. Structural validity neither evaluates binding semantics nor proves witness execution.","properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"variantId":"04-proof-structured","when":["--view proof; structured proof"]},{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"05-source","when":["--view source"]},{"allowedFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"requiredFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"variantId":"06-spec-tree","when":["--view spec-tree"]},{"allowedFields":["context","diffInput","graphInput","schemaVersion","workspaceId"],"requiredFields":["context","schemaVersion","workspaceId"],"rootKind":"object","schema":{"$defs":{"requirementContext":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-12eb9b03549666be":{"enum":["current","stale","unverified"],"type":"string"},"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-browser-server:input:workspace:schema:4","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Workspace input: a requirement context of catalog or project origin with optional semantic-diff and traceability-graph inputs; null optional inputs are absent. Native admission owns context identity replay and size, diff and graph evaluation, equality of their current snapshot with this context, graph closure over it and refusal of secret-shaped or timestamp-like workspaceId values. Structural validity neither serves the workspace nor executes witnesses.","properties":{"context":{"$ref":"#/$defs/requirementContext"},"diffInput":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"baseContext":{"$ref":"#/$defs/requirementContext"},"currentContext":{"$ref":"#/$defs/requirementContext"},"diffId":{"type":"string"},"query":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"maxChanges":{"anyOf":[{"type":"null"},{"maximum":8192,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":8192},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["baseContext","currentContext","diffId","schemaVersion"],"type":"object"}]},"graphInput":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"codeSources":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"content":{"type":"string"},"path":{"type":"string"}},"required":["content","path"],"type":"object"},"type":"array"}]},"codeTopology":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"edges":{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","owner_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"requirementId":{"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRefs","requirementId"],"type":"object"},"maxItems":80000,"type":"array"},"nativeCoverage":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","receipt_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRef":{"type":"string"},"producerId":{"type":"string"},"requirementId":{"type":"string"},"state":{"enum":["failed","passed","skipped","unavailable"],"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRef","producerId","requirementId","state"],"type":"object"},"maxItems":80000,"type":"array"}]},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"file","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"module","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"package","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"repository","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"source_range","type":"string"},"byteEnd":{"type":"number"},"byteStart":{"type":"number"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","byteEnd","byteStart","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"symbol","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"}]},"maxItems":20000,"type":"array"}},"required":["edges","nodes"],"type":"object"}]},"context":{"$ref":"#/$defs/requirementContext"},"graphId":{"type":"string"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["context","graphId","schemaVersion"],"type":"object"}]},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workspaceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["context","schemaVersion","workspaceId"],"type":"object"},"variantId":"07-workspace","when":["--view workspace"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d1a2c5c57f47c95833cd706ab39fdd208edb98a02df1d039cb568fb39f365e8e","closed":true,"definitionId":"proofkit.requirement-browser-server.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the coverage view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"lookup_only","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"coverage","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-coverage","when":["without --serve; --view coverage"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the proof view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"lookup_only","type":"string"},"renderedViewKind":{"enum":["proofkit.compact-requirement-proof-view","proofkit.requirement-proof-view"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"proof","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-proof","when":["without --serve; --view proof"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the source view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_only","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-source-view","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"source","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-source","when":["without --serve; --view source"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the spec-tree view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_only","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-spec-tree-view","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"spec-tree","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-spec-tree","when":["without --serve; --view spec-tree"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the workspace view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_adapter","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-workspace","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"workspace","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-workspace","when":["without --serve; --view workspace"]},{"allowedFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"requiredFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot terminal packet for an expired or cancelled workspace session, written as fixed compact JSON with exit status 1. The snapshot reference names the admitted immutable workspace context. The packet carries no question and is not proof, approval or instruction authority.","properties":{"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"state":{"enum":["cancelled","expired"],"type":"string"}},"required":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"type":"object"},"variantId":"02-one-shot-terminal","when":["--open; --serve; --session-mode one-shot-question; --view workspace; state=cancelled|expired"]},{"allowedFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"requiredFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"rootKind":"object","schema":{"$defs":{"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot submitted handoff packet, written as fixed compact JSON with exit status 0. Native admission owns anchor resolution in the admitted snapshot, quote and code-point agreement, prefix/suffix extraction, target digests and uniqueness, secret-shaped text refusal and the review-context closure. UTF-8 byte limits stay native: quote 65536, question 4096, context 1048576 and packet 2097152 bytes; maxLength is only their implied code-point bound. Annotations and source text are untrusted context, not instructions, proof or approval.","properties":{"annotations":{"items":{"additionalProperties":false,"properties":{"anchor":{"additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"endCodePoint":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"exactQuote":{"maxLength":65536,"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"prefix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"question":{"maxLength":4096,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"startCodePoint":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suffix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"targetId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["anchor","endCodePoint","exactQuote","prefix","question","startCodePoint","suffix","targetId"],"type":"object"},"maxItems":64,"minItems":1,"type":"array"},"context":{"additionalProperties":false,"properties":{"contextKind":{"const":"proofkit.requirement-context-slice","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"omissions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_depth","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_nodes","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"requirements","type":"string"},"reason":{"const":"max_requirements","type":"string"}},"required":["count","kind","reason"],"type":"object"}]},"type":"array"},"profile":{"const":"review","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"requirementCoverage":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"}]},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceViewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-fragment","type":"string"}},"required":["authority","nonClaimDefinitions","nonClaims","requirementCoverage","requirementCoverageCount","schemaVersion","sourceId","sourceViewInputId","viewKind"],"type":"object"},"proofBinding":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"projectionKind":{"const":"proofkit.requirement-binding-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"items":{"type":"string"},"type":"array"},"ownerIds":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sourceBindingId":{"type":"string"},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["authority","bindings","nonClaims","projectionKind","requirements","schemaVersion","selection","sourceBindingId","witnessCommands"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"projectionKind":{"const":"proofkit.requirement-source-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"minItems":1,"type":"array"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"type":"string"},"totalRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["authority","nonClaimDefinitions","nonClaims","omittedRequirementCount","projectionKind","requirements","selectedRequirementCount","sourceId","totalRequirementCount"],"type":"object"},"type":"array"},"specTree":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"projectionKind":{"const":"proofkit.requirement-spec-tree-fragment","type":"string"},"rootNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceTreeId":{"type":"string"}},"required":["authority","callerAnnotations","edges","nodes","overlays","projectionKind","rootNodeId","schemaVersion","sourceTreeId"],"type":"object"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"instructionAuthority":{"const":"browser_session_submission","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"sourceTextAuthority":{"const":"untrusted_context","type":"string"},"state":{"const":"submitted","type":"string"}},"required":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"type":"object"},"variantId":"03-one-shot-submitted","when":["--open; --serve; --session-mode one-shot-question; --view workspace; state=submitted"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:30a64131c40a7f36bb21e54dd436604f4e84ac51032416e53c1e9d90ae49ad0e","closed":true,"definitionId":"proofkit.requirement-context-compose.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["catalogId","coverage","proofBinding","requirementSources","schemaVersion","specTree"],"requiredFields":["catalogId","requirementSources","schemaVersion","specTree"],"rootKind":"object","schema":{"$defs":{"shared-662030cb51a73fa6":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-b4185978e1b38bb3"}]},"shared-b4185978e1b38bb3":{"additionalProperties":false,"properties":{"expectedSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["path"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"catalogId":{"type":"string"},"coverage":{"$ref":"#/$defs/shared-662030cb51a73fa6"},"proofBinding":{"$ref":"#/$defs/shared-662030cb51a73fa6"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"expectedSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["nodeId","path"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"specTree":{"$ref":"#/$defs/shared-b4185978e1b38bb3"}},"required":["catalogId","requirementSources","schemaVersion","specTree"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9175b4a01a6354f825269dd597d93b3d7cdf196f1f35a24024c6d79a42f09a07","closed":true,"definitionId":"proofkit.requirement-context-compose.output.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"requiredFields":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"rootKind":"object","schema":{"$defs":{"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"items":{"type":"string"},"minItems":1,"type":"array"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"specTree":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d0b21e0b935ac13150911365c2145a37f31d9dfda4b46f793f2855af19f489aa","closed":true,"definitionId":"proofkit.requirement-context-slice.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["context","query","schemaVersion","sliceId"],"requiredFields":["context","query","schemaVersion","sliceId"],"rootKind":"object","schema":{"$defs":{"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"context":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"query":{"additionalProperties":false,"properties":{"lifecycleStates":{"anyOf":[{"type":"null"},{"items":{"enum":["active","deprecated","removed","superseded"],"type":"string"},"type":"array"}]},"maxDepth":{"anyOf":[{"type":"null"},{"maximum":512,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"maxNodes":{"anyOf":[{"type":"null"},{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":256},"maxRequirements":{"anyOf":[{"type":"null"},{"maximum":16384,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":2048},"nodeIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"profile":{"enum":["coverage","proof","review","routing","specification"],"type":"string"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"required":["profile"],"type":"object"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sliceId":{"type":"string"}},"required":["context","query","schemaVersion","sliceId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6a9255a6b11608697b5212060ca6483a0d9dcdcf4541bf2ccd967b28b68493fd","closed":true,"definitionId":"proofkit.requirement-context-slice.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"requiredFields":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"rootKind":"object","schema":{"$defs":{"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-103ae8e121a0c916":{"const":"proofkit.requirement-context-slice","type":"string"},"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-31797efabb79adb1":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_depth","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_nodes","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"requirements","type":"string"},"reason":{"const":"max_requirements","type":"string"}},"required":["count","kind","reason"],"type":"object"}]},"type":"array"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-60f514b2a7605bf1":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"requirementCoverage":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"}]},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceViewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-fragment","type":"string"}},"required":["authority","nonClaimDefinitions","nonClaims","requirementCoverage","requirementCoverageCount","schemaVersion","sourceId","sourceViewInputId","viewKind"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-774e98f853143a0b":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"projectionKind":{"const":"proofkit.requirement-spec-tree-fragment","type":"string"},"rootNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceTreeId":{"type":"string"}},"required":["authority","callerAnnotations","edges","nodes","overlays","projectionKind","rootNodeId","schemaVersion","sourceTreeId"],"type":"object"},"shared-a34a1d484e50969e":{"items":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"projectionKind":{"const":"proofkit.requirement-source-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"minItems":1,"type":"array"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"type":"string"},"totalRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["authority","nonClaimDefinitions","nonClaims","omittedRequirementCount","projectionKind","requirements","selectedRequirementCount","sourceId","totalRequirementCount"],"type":"object"},"type":"array"},"shared-da982c3693167a03":{"additionalProperties":false,"properties":{"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"shared-e6a465d41ee9b31d":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"projectionKind":{"const":"proofkit.requirement-binding-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"items":{"type":"string"},"type":"array"},"ownerIds":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sourceBindingId":{"type":"string"},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["authority","bindings","nonClaims","projectionKind","requirements","schemaVersion","selection","sourceBindingId","witnessCommands"],"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"coverage","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"$ref":"#/$defs/shared-60f514b2a7605bf1"},"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"proof","type":"string"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-e6a465d41ee9b31d"},"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"review","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"$ref":"#/$defs/shared-60f514b2a7605bf1"},"proofBinding":{"$ref":"#/$defs/shared-e6a465d41ee9b31d"},"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"routing","type":"string"},"projections":{"$ref":"#/$defs/shared-da982c3693167a03"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"specification","type":"string"},"projections":{"$ref":"#/$defs/shared-da982c3693167a03"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:04534390b7aa28346d39e48f6f425e3850aee548f8b7931f820bbb34d0b56593","closed":true,"definitionId":"proofkit.requirement-coverage-input-compose.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","composerInputId","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","selectedOwnerIds","testEvidenceInventory","viewInputId"],"requiredFields":["composerInputId","coverageUniverse","requirementSource","schemaVersion","selectedOwnerIds","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"$ref":"#/$defs/shared-b2da0272e1a6149a"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-b2da0272e1a6149a":{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-coverage-input-compose:input:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly one inventory key must be present. Direct mode requires direct inventory (bare or wrapped) and requirementProofBinding, and forbids even null compact/envelope fields. Normalized mode requires the envelope and compact contract, and forbids even null direct inventory/binding fields. The selected owners must equal the universe owners. Native Build re-admits the composed output through coverage-view; passed source/binding/inventory admission, provenance joins, normalized text and path policies remain native obligations.","oneOf":[{"properties":{"compactProofContract":false,"normalizedTestEvidenceInventory":false,"requirementProofBinding":{"type":"object"}},"required":["requirementProofBinding","testEvidenceInventory"]},{"properties":{"compactProofContract":{"type":"object"},"localEnvironmentPolicy":{"type":"object"},"requirementProofBinding":false,"testEvidenceInventory":false},"required":["compactProofContract","normalizedTestEvidenceInventory","localEnvironmentPolicy"]}],"properties":{"compactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"composerInputId":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"$ref":"#/$defs/normalizedInventory"},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedOwnerIds":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"type":"string"},"minItems":1,"type":"array"},"testEvidenceInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"$ref":"#/$defs/shared-b2da0272e1a6149a"}]},"viewInputId":{"type":"string"}},"required":["composerInputId","coverageUniverse","requirementSource","schemaVersion","selectedOwnerIds","viewInputId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ecc29ec5c274c229523c659c3d646f8c684c5ca16b5f717e26d6c34bf0dac82b","closed":true,"definitionId":"proofkit.requirement-coverage-input-compose.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"$ref":"#/$defs/shared-71ed62c7fa88efb8"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.proof-binding-test-inventory","type":"string"},"projectionSummary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[a-f0-9]{64})(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-71ed62c7fa88efb8":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"type":"string"}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-coverage-input-compose:output:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Producer refinement of requirement-coverage-view input: all common fields are emitted, including a null unused binding and optional-input defaults. A non-null binding selection carries changedPaths, ownerIds and requirementIds. Compact mode emits the canonical source envelope; direct mode omits it. No execution, oracle-adequacy or completeness claim follows from structural validity.","oneOf":[{"properties":{"compactProofContract":{"type":"null"},"normalizedTestEvidenceInventory":false,"requirementProofBinding":{"type":"object"}},"required":["requirementProofBinding"]},{"properties":{"compactProofContract":{"type":"object"},"localEnvironmentPolicy":{"type":"object"},"requirementProofBinding":{"type":"null"}},"required":["compactProofContract","localEnvironmentPolicy","normalizedTestEvidenceInventory"]}],"properties":{"compactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"$ref":"#/$defs/normalizedInventory"},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"$ref":"#/$defs/shared-71ed62c7fa88efb8"},"viewInputId":{"type":"string"}},"required":["compactProofContract","coverageUniverse","localEnvironmentPolicy","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0288bcedb517c5e070049a5a29010b650ec9ffc486852e4f1bcacc62120b0f62","closed":true,"definitionId":"proofkit.requirement-coverage-view.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["coverageUniverse","requirementSource","schemaVersion","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-74d419964b26d2df":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-d09e771f947655fd":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-coverage-view:input:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly one non-null proof binding is required; compact mode also requires non-null localEnvironmentPolicy. Native owners retain source/scenario links, inventory classification, provenance joins, canonical text/path rules and coverage semantics. Structural validity does not prove coverage or execution.","oneOf":[{"properties":{"compactProofContract":{"type":"null"},"requirementProofBinding":{"type":"object"}},"required":["requirementProofBinding"]},{"properties":{"compactProofContract":{"type":"object"},"localEnvironmentPolicy":{"type":"object"},"requirementProofBinding":{"type":"null"}},"required":["compactProofContract","localEnvironmentPolicy"]}],"properties":{"compactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/normalizedInventory"}]},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-74d419964b26d2df"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-74d419964b26d2df"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]}]},"viewInputId":{"type":"string"}},"required":["coverageUniverse","requirementSource","schemaVersion","viewInputId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:e61c0128fdb2b6bb5011989db296086601f8e2980d07863b08ab7a5a1b7856e2","closed":true,"definitionId":"proofkit.requirement-coverage-view.output.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete coverage guidance envelope for admitted input, including failed coverage views. Native Build owns count arithmetic, local reference closure, ordering, truncation and state/exit consistency. maxTokenBudget preserves the producer's declaration, not measured tokenizer cost. No witness executes and no merge is approved.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"review","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"const":2400,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"const":"proofkit.requirement-coverage-view.rerun","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["argv","commandId","nonClaim","reason"],"type":"object"},"maxItems":1,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"const":"supporting","type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":5,"minItems":5,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"const":2400,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.requirement-coverage-view.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"requiredFields":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"rootKind":"object","schema":{"$defs":{"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"items":{"type":"string"},"minItems":1,"type":"array"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"variantId":"02-report","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:132013f04ceba1a96a6e525baeb750cca00f42a3c6b7a345ddf60e7e8956ebae","closed":true,"definitionId":"proofkit.requirement-impact-input-compose.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseCompactProofContract","baseRef","baseRequirementSources","changedPathSources","composerInputId","currentCompactProofContract","currentRequirementSources","generatedArtifactPolicyState","generatedArtifactRules","headCommit","headRef","localEnvironmentPolicy","nonClaims","preexistingFailures","proofBindingSourcePaths","proofLikePathPolicy","schemaVersion","unboundProofChangeRationale"],"requiredFields":["baseCommit","baseRef","changedPathSources","composerInputId","currentCompactProofContract","currentRequirementSources","generatedArtifactPolicyState","generatedArtifactRules","headRef","localEnvironmentPolicy","nonClaims","preexistingFailures","proofBindingSourcePaths","proofLikePathPolicy","schemaVersion"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"shared-fe6be099f26c71f6":{"items":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"}},"$id":"urn:proofkit:requirement-impact-input-compose:input:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Native source admission, source scenario links, unique requirement IDs and compact-proof semantics remain owned by the children. Base sources and compact contract must both be absent/null or both supplied. Native composition owns changed-path admission, normalized uniqueness, preserved sorted arrays, path/pattern/display/privacy rules, binding fingerprints and impact routing. Local environment classes trim before RuleID and length validation; surrounding Unicode whitespace and raw strings longer than the normalized ID bound are admissible. Native admission owns that normalized RuleID grammar, byte bound and sorted uniqueness. Generated policy source/state are arbitrary admitted RuleIDs; non-complete state or uncovered paths add downstream failures rather than rejecting structure. Composer admission can succeed while the emitted impact input evaluates to failed. headCommit admits absence/null; the emitted input always includes it. There is no agent-envelope mode.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseCompactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRequirementSources":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-fe6be099f26c71f6"}]},"changedPathSources":{"items":{"additionalProperties":false,"properties":{"paths":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"sourceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["paths","sourceId"],"type":"object"},"minItems":1,"type":"array"},"composerInputId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"currentCompactProofContract":{"$ref":"#/$defs/compactProofContract"},"currentRequirementSources":{"$ref":"#/$defs/shared-fe6be099f26c71f6"},"generatedArtifactPolicyState":{"additionalProperties":false,"properties":{"source":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"state":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"uncoveredGeneratedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["source","state","uncoveredGeneratedPaths"],"type":"object"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"localEnvironmentClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["localEnvironmentClasses"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofBindingSourcePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"proofLikePathPolicy":{"additionalProperties":false,"properties":{"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proofLikePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["ignoredProofLikePaths","nonClaims","proofLikePathPatterns"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedPathSources","composerInputId","currentCompactProofContract","currentRequirementSources","generatedArtifactPolicyState","generatedArtifactRules","headRef","localEnvironmentPolicy","nonClaims","preexistingFailures","proofBindingSourcePaths","proofLikePathPolicy","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:8b78c777594c7ecf40a4b7ea372a6766a62db3b1407548881b2dcf65fc44a52e","closed":true,"definitionId":"proofkit.requirement-impact-input-compose.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion","unboundProofChangeRationale"],"requiredFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"properties":{"nonClaims":{"minItems":1,"type":"array"}}}],"description":"Producer refinement of the impact input owner: nonClaims is always present, nonnull and nonempty. All inherited input fields and constraints remain; native Build re-admits this exact projection through impact.Build before emission. Composition success does not imply a passing impact report; preexisting, generated-policy and missing-binding failures remain in the downstream input. No witness execution or merge authority is created.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b4c37facd443a8f9268631054a1018322c24cce626f602840a307d6808255a5f","closed":true,"definitionId":"proofkit.requirement-proof-resolver.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindings","commands","conformanceProofContract","contractId","environmentClasses","localEnvironmentPolicy","nonClaims","projectionKind","scenarios","schemaVersion","surfaces","witnessRoutes"],"requiredFields":["bindings","commands","conformanceProofContract","contractId","environmentClasses","localEnvironmentPolicy","nonClaims","projectionKind","scenarios","schemaVersion","surfaces","witnessRoutes"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-4aa9ff4d0afff3c9":{"items":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All fields are present and non-null. Native admission owns canonical identifiers and integer tokens, scoped scenario and repo-relative selector grammars, display-only commands, privacy and references. Binding and route IDs are SHA-256 references derived by the v2 identity domains; shape alone does not prove their contents. Each binding has both witness roles; declaration witnessRefs order is falsification then positive, independent of resolutionOrderIndex. Native derivation owns sortedness, joins, counts and preconditioned evaluation under caller-provided localEnvironmentClasses. Empty contracts, command/environment lists, surface-only environments and binding-only commands are supported. There is no failed-report variant; admission errors emit no resolver. Lookup facts do not execute tests, admit evidence freshness or grant merge authority.","properties":{"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"testWitnesses":{"additionalProperties":false,"properties":{"falsification":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommandRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommandRefs","witnessRouteId"],"type":"object"},"positive":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommandRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommandRefs","witnessRouteId"],"type":"object"}},"required":["falsification","positive"],"type":"object"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","invariantRole","ownedInvariant","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","testWitnesses","verifyCommands"],"type":"object"},"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"bindingRecordIds":{"items":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"minItems":1,"type":"array"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"verifyCommandRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessRouteIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"}},"required":["bindingRecordIds","environmentClasses","verifyCommandRef","witnessRouteIds"],"type":"object"},"type":"array"},"conformanceProofContract":{"additionalProperties":false,"properties":{"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRefs":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"}],"type":"array"}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","invariantRole","ownedInvariant","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"contractId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"declarationKind":{"const":"proofkit.requirement-proof-route-declaration","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaces":{"items":{"additionalProperties":false,"properties":{"preconditionedEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["preconditionedEnvironmentClasses","requiredEnvironmentClasses","surfaceId"],"type":"object"},"type":"array"}},"required":["bindings","contractId","declarationKind","schemaVersion","surfaces"],"type":"object"},"contractId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environmentClasses":{"items":{"additionalProperties":false,"properties":{"bindingRecordIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"surfaceIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"witnessRouteIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"}},"required":["bindingRecordIds","environmentClass","surfaceIds","witnessRouteIds"],"type":"object"},"type":"array"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["authority","localEnvironmentClasses"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"projectionKind":{"const":"proofkit.requirement-proof-route-resolver","type":"string"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaces":{"items":{"additionalProperties":false,"properties":{"bindingRecordIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"},"requirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordIds","requirementIds","surfaceId"],"type":"object"},"type":"array"},"witnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommandRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommandRefs","witnessRouteId"],"type":"object"},"type":"array"}},"required":["bindings","commands","conformanceProofContract","contractId","environmentClasses","localEnvironmentPolicy","nonClaims","projectionKind","scenarios","schemaVersion","surfaces","witnessRoutes"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a6f29acc12b4917f876bf02996cc72013f2653d21f8af82cfcfa8a3b6cc08ff7","closed":true,"definitionId":"proofkit.requirement-proof-source-set.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["canonicalEnvelope","projection","schemaVersion","sourceSet","sources"],"requiredFields":["canonicalEnvelope","schemaVersion","sourceSet","sources"],"rootKind":"object","schema":{"$defs":{"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-62c9a819acc55029":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Wire schemaVersion is the canonical integer token 2. Absent/null projection and absent/null kind select canonical_contract; absent/null selectedSourceIds select all indexed sources. Explicit IDs are nonempty and unique under native admission; selected sources retain index order, not selector order. Role and kind enums are exact raw strings. Envelope, index text and paths reject leading/trailing Go whitespace. Every supplied source text is a nonempty raw string, including unselected text; only selected text is parsed as strict JSON. Native admission owns repo-relative paths, source/path uniqueness, references, digest matching, selected payload/role agreement, fragment inflation and combined binding/resolver validity. Encoded source text is not an inline child contract. A structural pass neither performs these native checks nor proves witness execution or source authenticity.","properties":{"canonicalEnvelope":{"additionalProperties":false,"properties":{"authorityState":{"const":"caller_owned_requirement_proof_route_source","type":"string"},"bindingColumns":{"items":false,"maxItems":11,"minItems":11,"prefixItems":[{"const":"requirement_id","type":"string"},{"const":"surface_id","type":"string"},{"const":"scenario_id","type":"string"},{"const":"invariant_role","type":"string"},{"const":"owned_invariant","type":"string"},{"const":"blocking_status","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"positive_witness","type":"string"},{"const":"falsification_witness","type":"string"},{"const":"verify_commands","type":"string"},{"const":"declared_mutation_resistance_claim_id","type":"string"}],"type":"array"},"contractId":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"contractKind":{"const":"requirement_proof_route_declaration_source","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-62c9a819acc55029"},"normalizationProfile":{"const":"json/v2:utf8+lf+declaration-row-arrays","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaceColumns":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"surface_id","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"preconditioned_environment_classes","type":"string"}],"type":"array"},"witnessColumns":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"selector","type":"string"},{"const":"environment_classes","type":"string"},{"const":"verify_commands","type":"string"},{"const":"resolution_order_index","type":"string"}],"type":"array"}},"required":["authorityState","bindingColumns","contractId","contractKind","nonClaims","normalizationProfile","schemaVersion","surfaceColumns","witnessColumns"],"type":"object"},"projection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"kind":{"anyOf":[{"type":"null"},{"enum":["canonical_contract","resolver_input"],"type":"string"}]},"selectedSourceIds":{"anyOf":[{"type":"null"},{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}]}},"type":"object"}]},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSet":{"additionalProperties":false,"properties":{"authority_state":{"const":"caller_owned_requirement_proof_route_source_index","type":"string"},"contract_id":{"const":"requirement-proof-route-declarations/source-set/v2","type":"string"},"contract_kind":{"const":"requirement_proof_route_declaration_source_set","type":"string"},"non_claims":{"$ref":"#/$defs/shared-62c9a819acc55029"},"normalization_profile":{"const":"json/v2:utf8+lf+ordered-source-refs","type":"string"},"schema_version":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"source_columns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"},{"pattern":"^(?:[0-9a-f]{64})(?![\\s\\S])","type":"string"},{"enum":["requirement_proof_route_declaration_contract","requirement_proof_route_declaration_fragment"],"type":"string"},{"$ref":"#/$defs/shared-62c9a819acc55029"}],"type":"array"},"minItems":1,"type":"array"}},"required":["authority_state","contract_id","contract_kind","non_claims","normalization_profile","schema_version","source_columns","sources"],"type":"object"},"sources":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"text":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["path","text"],"type":"object"},"type":"array"}},"required":["canonicalEnvelope","schemaVersion","sourceSet","sources"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a50e31668914dfecbc03cf83a0b40eede39bf20ff0641b308710c2e321f9b6c3","closed":true,"definitionId":"proofkit.requirement-proof-source-set.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["contract","inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"requiredFields":["contract","inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only successful source admission emits this projection; input errors emit no JSON. inputPaths is sorted unique, selectedSourceIds follows index order, sourceCount equals selected sources and sourceSetCount counts the entire index. The child contract is derived from selected payloads, preserving caller-owned declaration authority. Standard structure validation does not prove joins, count equality, digests, witness execution, freshness or authenticity.","properties":{"contract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:requirement-proof-source:canonical:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"Source-owned strict headers and exact column order with compact-owner table cells. Native admission owns envelope agreement, combined references, source selection and normalization. A canonical source remains caller-owned declaration data, not execution evidence.","properties":{"authority_state":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"caller_owned_requirement_proof_route_source","type":"string"},"binding_columns":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":11,"minItems":11,"prefixItems":[{"const":"requirement_id","type":"string"},{"const":"surface_id","type":"string"},{"const":"scenario_id","type":"string"},{"const":"invariant_role","type":"string"},{"const":"owned_invariant","type":"string"},{"const":"blocking_status","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"positive_witness","type":"string"},{"const":"falsification_witness","type":"string"},{"const":"verify_commands","type":"string"},{"const":"declared_mutation_resistance_claim_id","type":"string"}],"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"contract_kind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"requirement_proof_route_declaration_source","type":"string"},"non_claims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"normalization_profile":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"json/v2:utf8+lf+declaration-row-arrays","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"surface_id","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"preconditioned_environment_classes","type":"string"}],"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"selector","type":"string"},{"const":"environment_classes","type":"string"},{"const":"verify_commands","type":"string"},{"const":"resolution_order_index","type":"string"}],"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"inputPaths":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"projectionKind":{"const":"proofkit.requirement-proof-source-set.canonical_contract","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedSourceIds":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"sourceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSetCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["contract","inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"type":"object"},"variantId":"01-canonical-contract","when":["projection.kind=canonical_contract"]},{"allowedFields":["inputPaths","projectionKind","resolverInput","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"requiredFields":["inputPaths","projectionKind","resolverInput","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only successful source admission emits this projection; input errors emit no JSON. inputPaths is sorted unique, selectedSourceIds follows index order, sourceCount equals selected sources and sourceSetCount counts the entire index. The child contract is derived from selected payloads, preserving caller-owned declaration authority. Standard structure validation does not prove joins, count equality, digests, witness execution, freshness or authenticity.","properties":{"inputPaths":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"projectionKind":{"const":"proofkit.requirement-proof-source-set.resolver_input","type":"string"},"resolverInput":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedSourceIds":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"sourceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSetCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["inputPaths","projectionKind","resolverInput","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"type":"object"},"variantId":"02-resolver-input","when":["projection.kind=resolver_input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b5211be94aa6b782fd3394b037b63338b0336ab883d3631bfbcc8e45b0d95dfb","closed":true,"definitionId":"proofkit.requirement-proof-view.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"requiredFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"rootKind":"object","schema":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"shared-05faeb6820a17bf6":{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]},"shared-0a9bed01fee8e7db":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]},"shared-0c6172f360e5eafd":{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]},"shared-0fe09418aa8b84a6":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]},"shared-1cd97d69c2deeb96":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]},"shared-1d287a2a0e916928":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]},"shared-1fd1621410ea33d4":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]},"shared-2a8e01d413caf412":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"shared-44a9aa666c2f40c7":{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]},"shared-474574f1bbef32f7":{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]},"shared-5a7a97abe736b144":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]},"shared-5d5b23e4ff146895":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]},"shared-6d103b78b600da7d":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]},"shared-6d3aff76e023d796":{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]},"shared-84faab2258d1904b":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]},"shared-ae5651b2b78ff319":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1fd1621410ea33d4"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-84faab2258d1904b"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5a7a97abe736b144"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5d5b23e4ff146895"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"variantId":"01-compact","when":["compact proof contract root"]},{"allowedFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","selection","witnessCommands"],"requiredFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Structured binding-owned input. Native admission and evaluation must succeed; failed binding reports become view input errors. Scope defaults to slice and accepts graph or slice. The CLI rejects local-environment policy flags for structured input. Structural validity neither evaluates binding semantics nor proves witness execution.","properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"variantId":"02-structured","when":["structured requirement proof binding root"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bf792517e9446571e05fbcb1903f88d13a3020f9e0ea350c05ba626b32d2e294","closed":true,"definitionId":"proofkit.requirement-proof-view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","bindingCount","bindings","commandCount","contractId","localEnvironmentPolicy","nonClaims","preconditionedBindingCount","requirementCount","schemaVersion","viewKind"],"requiredFields":["authority","bindingCount","bindings","commandCount","contractId","localEnvironmentPolicy","nonClaims","preconditionedBindingCount","requirementCount","schemaVersion","viewKind"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-32d254ade6e647fc":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON lookup-only compact view, wire schemaVersion 2. All fields are present and non-null. Binding and route IDs are sha256 references; native admission owns canonical integer tokens, identifiers, privacy, scoped scenario grammar, repo-relative selectors and display-only commands. Exactly two declaredWitnessRoutes are ordered falsification then positive, independent of resolutionOrderIndex; verifyCommands is projected from the resolver's verifyCommandRefs. Native derivation owns joins, ordering, unique lists, count equality and preconditioned classification under caller-provided localEnvironmentClasses. Empty contracts and lists are admitted. nonClaims includes the six built-in lookup limitations. JSON/Markdown/HTML neither execute witnesses nor prove coverage, freshness, authenticity or merge authority. Admission errors emit no view.","properties":{"authority":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"lookup_only","type":"string"},"bindingCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"}],"type":"array"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","declaredWitnessRoutes","invariantRole","ownedInvariant","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"commandCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"contractId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["authority","localEnvironmentClasses"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":6,"type":"array"},"preconditionedBindingCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"requirementCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"viewKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.compact-requirement-proof-view","type":"string"}},"required":["authority","bindingCount","bindings","commandCount","contractId","localEnvironmentPolicy","nonClaims","preconditionedBindingCount","requirementCount","schemaVersion","viewKind"],"type":"object"},"variantId":"01-compact","when":["compact proof contract root"]},{"allowedFields":["authority","bindingId","commandCount","nonClaims","omittedRequirementCount","requirementCount","requirements","schemaVersion","scope","viewKind"],"requiredFields":["authority","bindingId","commandCount","nonClaims","omittedRequirementCount","requirementCount","requirements","schemaVersion","scope","viewKind"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-32d254ade6e647fc":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON lookup-only structured view, wire schemaVersion 1. Native binding admission owns identifiers, privacy, paths, references and passing proof-state relations; scope selects graph or slice. Native derivation owns count equality, omissions, normalized ordering and unique aggregated command/environment/path lists. All fields are present and non-null. JSON/Markdown/HTML are derived renderings, not witness execution, coverage, freshness or merge authority. Input errors emit no view.","properties":{"authority":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"lookup_only","type":"string"},"bindingId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":4,"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"requirementCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"commandIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"environmentClasses":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["commandIds","environmentClasses","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"specPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"witnessPaths":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["claimLevel","commandIds","environmentClasses","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","specPath","witnessPaths"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scope":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["graph","slice"],"type":"string"},"viewKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.requirement-proof-view","type":"string"}},"required":["authority","bindingId","commandCount","nonClaims","omittedRequirementCount","requirementCount","requirements","schemaVersion","scope","viewKind"],"type":"object"},"variantId":"02-structured","when":["structured requirement proof binding root"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2111ce2720035ac0d156a0fe6a48b9d7bceed3ac2ea0a8db90d9960cc55fa453","closed":true,"definitionId":"proofkit.requirement-semantic-diff.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseContext","currentContext","diffId","query","schemaVersion"],"requiredFields":["baseContext","currentContext","diffId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-ea6b5020fed95c1f":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"baseContext":{"$ref":"#/$defs/shared-ea6b5020fed95c1f"},"currentContext":{"$ref":"#/$defs/shared-ea6b5020fed95c1f"},"diffId":{"type":"string"},"query":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"maxChanges":{"anyOf":[{"type":"null"},{"maximum":8192,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":8192},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["baseContext","currentContext","diffId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:755de72ac27726f956de3a87dc508e9f699d4467a03de9a236a9dfe37b9d527d","closed":true,"definitionId":"proofkit.requirement-semantic-diff.output.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseExpectedDigestCoverage","baseSnapshotId","changeCount","changes","currentExpectedDigestCoverage","currentSnapshotId","diffId","diffKind","nonClaims","schemaVersion"],"requiredFields":["baseExpectedDigestCoverage","baseSnapshotId","changeCount","changes","currentExpectedDigestCoverage","currentSnapshotId","diffId","diffKind","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-14fdd53e3b6e3d42":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"shared-3df4d489b418b8b3":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"},"shared-57823e8eb76833e8":{"oneOf":[{"type":"null"},{"type":"string"},{"items":{"type":"string"},"type":"array"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"$ref":"#/$defs/shared-7f116b6d47243a4c"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"$ref":"#/$defs/shared-3df4d489b418b8b3"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},{"$ref":"#/$defs/shared-7f116b6d47243a4c"},{"$ref":"#/$defs/shared-3df4d489b418b8b3"},{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"},{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"$ref":"#/$defs/shared-5f549d5584f41e60"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},{"items":{"$ref":"#/$defs/shared-5f549d5584f41e60"},"maxItems":256,"minItems":1,"type":"array"}]},"shared-5f549d5584f41e60":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"shared-7f116b6d47243a4c":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"baseExpectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"baseSnapshotId":{"type":"string"},"changeCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"changes":{"items":{"additionalProperties":false,"properties":{"after":{"$ref":"#/$defs/shared-57823e8eb76833e8"},"baseSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"before":{"$ref":"#/$defs/shared-57823e8eb76833e8"},"changeClass":{"enum":["entity_added","entity_removed","lifecycle_transition","opaque_value_changed","reference_changed","scalar_changed","sequence_changed","set_membership_changed","tree_parent_changed"],"type":"string"},"changeId":{"type":"string"},"currentSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"entityId":{"type":"string"},"entityKind":{"enum":["requirement","scenario"],"type":"string"},"jsonPointer":{"type":"string"}},"required":["after","baseSourceDigest","before","changeClass","changeId","currentSourceDigest","entityId","entityKind","jsonPointer"],"type":"object"},"maxItems":8192,"type":"array"},"currentExpectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"currentSnapshotId":{"type":"string"},"diffId":{"type":"string"},"diffKind":{"const":"proofkit.requirement-semantic-diff","type":"string"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Semantic diff is a derived comparison and does not own requirement meaning, proof freshness, merge, release, or rollout decisions.","type":"string"},{"const":"Semantic diff compares only admitted owner-declared requirement and scenario fields and is not a textual or Git diff.","type":"string"}],"type":"array"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["baseExpectedDigestCoverage","baseSnapshotId","changeCount","changes","currentExpectedDigestCoverage","currentSnapshotId","diffId","diffKind","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b51e996b1f483fbb6142f4886b4b962b75c9ee0522a8e4d4d68ed181eac52d04","closed":true,"definitionId":"proofkit.requirement-source-admission.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"enum":["failures"],"type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"enum":["sourcePaths"],"type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-source-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["proofkit admits caller-provided requirement source records without owning requirement meaning"],"type":"string"},"ruleId":{"enum":["proofkit.requirement-source-admission.boundary"],"type":"string"},"status":{"enum":["passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"enum":["requirement source lifecycle and proof-route admission passed","requirement source lifecycle or proof-route admission failed"],"type":"string"},"ruleId":{"enum":["proofkit.requirement-source-admission.lifecycle"],"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["requirement source paths derive from the admitted specPackagePath and its requirements.v2.json"],"type":"string"},"ruleId":{"enum":["proofkit.requirement-source-admission.source-shape"],"type":"string"},"status":{"enum":["passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"activeRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourcePathCount":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["activeRequirementCount","blockingRequirementCount","deferredRequirementCount","failureCount","requirementCount","sourcePathCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:41542d74d8ded8100ea7644dac798b1b03dcda54b0928a791d76b7a5743ae255","closed":true,"definitionId":"proofkit.requirement-source-conversion.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"01-grouped-source","when":["--to flat"]},{"allowedFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"basisDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"profileId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"maxItems":4096,"type":"array"},"statementStemBytes":{"maximum":16777216,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["groupId","profileId","requirementIds","statementStemBytes"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source-flat","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fieldIds":{"items":{"enum":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"string"},"maxItems":10,"type":"array"},"profileId":{"type":"string"}},"required":["fieldIds","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"fields":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"required":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"object"},"invariant":{"type":"string"},"requirementId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["fields","invariant","requirementId","sharedPremises"],"type":"object"},"maxItems":16384,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"type":"object"},"variantId":"02-flat-document","when":["--to grouped with --baseline naming the grouped source of basisDigest"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:69022891b15aba91a64be583ae3670602588e842b695c23a4a1aed1b1d1e35da","closed":true,"definitionId":"proofkit.requirement-source-conversion.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"basisDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"profileId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"maxItems":4096,"type":"array"},"statementStemBytes":{"maximum":16777216,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["groupId","profileId","requirementIds","statementStemBytes"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source-flat","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fieldIds":{"items":{"enum":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"string"},"maxItems":10,"type":"array"},"profileId":{"type":"string"}},"required":["fieldIds","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"fields":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"required":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"object"},"invariant":{"type":"string"},"requirementId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["fields","invariant","requirementId","sharedPremises"],"type":"object"},"maxItems":16384,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"type":"object"},"variantId":"01-flat-document","when":["--to flat without --output"]},{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"02-grouped-source","when":["--to grouped without --output"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bb8ab640e3bbbb8f89eaf5791c75951907d1278b2501e8cc924675b03d7d2c0c","closed":true,"definitionId":"proofkit.requirement-source-transition.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["next","nonClaims","previous","schemaVersion","transitionId"],"requiredFields":["next","nonClaims","previous","schemaVersion","transitionId"],"rootKind":"object","schema":{"$defs":{"shared-4f0c89bfc4ccce8b":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"next":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"nonClaims":{"items":{"type":"string"},"type":"array"},"previous":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"transitionId":{"type":"string"}},"required":["next","nonClaims","previous","schemaVersion","transitionId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5fd5ce94ebf5d7b893d42c27a59b052221b3c6c2f2708895b92535b7b76af781","closed":true,"definitionId":"proofkit.requirement-source-transition.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-61b53d9154f51bb6":{"items":{"additionalProperties":false,"properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-759bb2c77388affd":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}]},"shared-e26c0b33ff2d9337":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"maxItems":16384,"type":"array"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourcePaths","type":"string"},"value":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"addedRequirementIds","type":"string"},"value":{"$ref":"#/$defs/shared-e26c0b33ff2d9337"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"lifecycleChangedRequirementIds","type":"string"},"value":{"$ref":"#/$defs/shared-e26c0b33ff2d9337"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"missingRequirementIds","type":"string"},"value":{"$ref":"#/$defs/shared-e26c0b33ff2d9337"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-source-transition"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"const":"proofkit compares caller-provided snapshots for one requirement source package","type":"string"},"ruleId":{"const":"proofkit.requirement-source-transition.boundary","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"const":"previous and next requirement source snapshots must pass source admission","type":"string"},"ruleId":{"const":"proofkit.requirement-source-transition.source-admission","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"enum":["record-level lifecycle checks require admitted comparable requirement source snapshots","requirement lifecycle transitions must preserve durable records and replacement traceability"],"type":"string"},"ruleId":{"const":"proofkit.requirement-source-transition.transition-lattice","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedRequirementCount":{"$ref":"#/$defs/shared-759bb2c77388affd"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"lifecycleChangedRequirementCount":{"$ref":"#/$defs/shared-759bb2c77388affd"},"missingRequirementCount":{"$ref":"#/$defs/shared-759bb2c77388affd"},"nextRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"previousRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedRequirementCount","failureCount","lifecycleChangedRequirementCount","missingRequirementCount","nextRequirementCount","previousRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9c1880fab6381a46f26a0c76e21125f15813bdff422c3ed2ceb4b66d5eb725d9","closed":true,"definitionId":"proofkit.requirement-source-view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["activeRequirementCount","authority","blockingRequirementCount","deferredRequirementCount","derivations","groups","nonClaimDefinitions","nonClaims","overviewPath","requirementCount","requirements","requirementsPath","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","specPackagePath","viewKind","vocabulary"],"requiredFields":["activeRequirementCount","authority","blockingRequirementCount","deferredRequirementCount","derivations","groups","nonClaimDefinitions","nonClaims","overviewPath","requirementCount","requirements","requirementsPath","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","specPackagePath","viewKind","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"activeRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"authority":{"const":"presentation_only","type":"string"},"blockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"maxItems":4096,"minItems":1,"type":"array"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","requirementIds","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"nonClaims":{"items":{"type":"string"},"maxItems":266246,"minItems":6,"type":"array"},"overviewPath":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycleEvidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","deferral","externalNonClaimRefs","invariant","lifecycleEvidenceRefs","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","replacementRequirementIds","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"maxItems":16384,"type":"array"},"requirementsPath":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"viewKind":{"const":"proofkit.requirement-source-view","type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["activeRequirementCount","authority","blockingRequirementCount","deferredRequirementCount","derivations","groups","nonClaimDefinitions","nonClaims","overviewPath","requirementCount","requirements","requirementsPath","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","specPackagePath","viewKind","vocabulary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","closed":true,"definitionId":"proofkit.requirement-source.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5c514b2fda6bac7e92a99837419a3e6f552bf667a18b51689c20935fc4f8c1e0","closed":true,"definitionId":"proofkit.requirement-spec-tree-view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","callerAnnotationAuthority","callerAnnotationCount","callerAnnotations","edgeCount","maxDepth","nodeCount","nodes","nonClaims","overlayCount","rootNodeId","schemaVersion","sourceRefCount","staleSourceRefCount","state","treeId","viewKind"],"requiredFields":["authority","callerAnnotationAuthority","callerAnnotationCount","callerAnnotations","edgeCount","maxDepth","nodeCount","nodes","nonClaims","overlayCount","rootNodeId","schemaVersion","sourceRefCount","staleSourceRefCount","state","treeId","viewKind"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The JSON presentation is emitted only after native topology validation passes. The root parentNodeId is the empty string; other parent IDs resolve to the unique containing parent. Source-id and path-digest references remain distinct; fresh path-digest views retain staleDigest=false. Node order is the native display-order/ID preorder, and counts derive from the admitted tree. Caller annotations remain untrusted display text. Repo-relative path rules, secret rejection, normalized text/set ordering, reference closure and equality of digest pairs remain native obligations. HTML and Markdown are separate derived formats, not JSON-schema carriers. No view becomes proof or publication authority.","properties":{"authority":{"const":"presentation_only","type":"string"},"callerAnnotationAuthority":{"const":"untrusted_caller_text","type":"string"},"callerAnnotationCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"edgeCount":{"maximum":8192,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxDepth":{"maximum":512,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodeCount":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"childNodeIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"depth":{"maximum":512,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"digestAlgorithm":{"const":"sha256","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"parentNodeId":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"digestAlgorithm":{"const":"sha256","type":"string"},"recordedSourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"},"staleDigest":{"const":false,"type":"boolean"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole","staleDigest"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","childNodeIds","depth","displayOrder","label","nodeId","nodeKind","overlays","parentNodeId","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"nonClaims":{"items":false,"maxItems":13,"minItems":13,"prefixItems":[{"const":"Requirement spec tree caller annotations are untrusted display text and are not non-claim authority.","type":"string"},{"const":"Requirement spec tree reports do not approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Requirement spec tree reports do not compute source digest freshness from repository files.","type":"string"},{"const":"Requirement spec tree reports do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree reports do not infer hierarchy from repository layout.","type":"string"},{"const":"Requirement spec tree reports do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree reports do not read requirement source files.","type":"string"},{"const":"Requirement spec tree reports do not validate requirement meaning, proof adequacy, coverage truth, or receipt freshness.","type":"string"},{"const":"Requirement spec tree views are presentation-only derived products.","type":"string"},{"const":"Requirement spec tree views do not compute source digest freshness from repository files.","type":"string"},{"const":"Requirement spec tree views do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree views do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree views do not prove coverage completeness, merge approval, release approval, rollout approval, or production readiness.","type":"string"}],"type":"array"},"overlayCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"rootNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"staleSourceRefCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"treeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"viewKind":{"const":"proofkit.requirement-spec-tree-view","type":"string"}},"required":["authority","callerAnnotationAuthority","callerAnnotationCount","callerAnnotations","edgeCount","maxDepth","nodeCount","nodes","nonClaims","overlayCount","rootNodeId","schemaVersion","sourceRefCount","staleSourceRefCount","state","treeId","viewKind"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bbbb3ce2e1410ffc5a903506c28721c3434cb5f3968ae488f2ab13fbb29719bf","closed":true,"definitionId":"proofkit.requirement-spec-tree.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"requiredFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:756136b19ffc57dfb043d6f2db2b101206751ab971394967f900f9492cec886a","closed":true,"definitionId":"proofkit.requirement-spec-tree.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-449bf649c6b9cf88":{"const":"Requirement spec tree reports do not approve merge, release, rollout, or production readiness.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-56e0e1f41c3b5f49":{"const":"Requirement spec tree reports do not validate requirement meaning, proof adequacy, coverage truth, or receipt freshness.","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-5d56a16a1bf25a9b":{"const":"Requirement spec tree caller annotations are untrusted display text and are not non-claim authority.","type":"string"},"shared-d09f5dfe811371b4":{"const":"Requirement spec tree reports do not compute source digest freshness from repository files.","type":"string"},"shared-e58fde6b6b3094a1":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["key","value"],"type":"object"},"shared-f05b60f3db97a5c5":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-e58fde6b6b3094a1"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Admitted reports have the fixed diagnostic/rule tuple and boundary nonClaims shown here. Passed reports exit 0; admitted semantic failures exit 1 with JSON. Admission errors produce stderr without a report. Failed reports may contain duplicate topology identifiers, unresolved edges or stale digest declarations; these must not be rejected by a schema pretending to prove topology. Native admission owns identifier/text/path normalization and nondisclosure. Native validation owns reference closure, ordering, counts and rule/state coherence. Structural validity does not establish requirement meaning, freshness, witness execution or merge authority.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"boundaryNonClaims","type":"string"},"value":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"$ref":"#/$defs/shared-5d56a16a1bf25a9b"},{"$ref":"#/$defs/shared-449bf649c6b9cf88"},{"$ref":"#/$defs/shared-d09f5dfe811371b4"},{"const":"Requirement spec tree reports do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree reports do not infer hierarchy from repository layout.","type":"string"},{"const":"Requirement spec tree reports do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree reports do not read requirement source files.","type":"string"},{"$ref":"#/$defs/shared-56e0e1f41c3b5f49"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"callerAnnotations","type":"string"},"value":{"additionalProperties":false,"properties":{"nodes":{"items":{"additionalProperties":false,"properties":{"annotations":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"nodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["annotations","nodeId"],"type":"object"},"type":"array"},"overlays":{"items":{"additionalProperties":false,"properties":{"annotations":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["annotations","overlayId"],"type":"object"},"type":"array"},"root":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["nodes","overlays","root"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"edges","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"parentNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-e58fde6b6b3094a1"},{"additionalProperties":false,"properties":{"key":{"const":"nodes","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefIds"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"overlays","type":"string"},"value":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"digestAlgorithm":{"const":"sha256","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":8,"minItems":8,"prefixItems":[{"$ref":"#/$defs/shared-5d56a16a1bf25a9b"},{"$ref":"#/$defs/shared-449bf649c6b9cf88"},{"$ref":"#/$defs/shared-d09f5dfe811371b4"},{"const":"Requirement spec tree reports do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree reports do not infer hierarchy from repository layout.","type":"string"},{"const":"Requirement spec tree reports do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree reports do not read requirement source files.","type":"string"},{"$ref":"#/$defs/shared-56e0e1f41c3b5f49"}],"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.requirement-spec-tree"],"type":"string"},"ruleResults":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-f05b60f3db97a5c5"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.topology","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-f05b60f3db97a5c5"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.source_refs","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-f05b60f3db97a5c5"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.overlays","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.non_claims","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"callerAnnotationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"edgeCount":{"maximum":8192,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxDepth":{"maximum":512,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodeCount":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"overlayCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"sourceRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"staleSourceRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"visitedNodeCount":{"maximum":8193,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["callerAnnotationCount","edgeCount","failureCount","maxDepth","nodeCount","overlayCount","sourceRefCount","staleSourceRefCount","visitedNodeCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9d18d1a5c837abb83c83605bbeaaccc881fc45e3515aca4003f76420a1b77886","closed":true,"definitionId":"proofkit.requirement-traceability-graph.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["codeSources","codeTopology","context","graphId","schemaVersion"],"requiredFields":["context","graphId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-12eb9b03549666be":{"enum":["current","stale","unverified"],"type":"string"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"codeSources":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"content":{"type":"string"},"path":{"type":"string"}},"required":["content","path"],"type":"object"},"type":"array"}]},"codeTopology":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"edges":{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","owner_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"requirementId":{"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRefs","requirementId"],"type":"object"},"maxItems":80000,"type":"array"},"nativeCoverage":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","receipt_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRef":{"type":"string"},"producerId":{"type":"string"},"requirementId":{"type":"string"},"state":{"enum":["failed","passed","skipped","unavailable"],"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRef","producerId","requirementId","state"],"type":"object"},"maxItems":80000,"type":"array"}]},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"file","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"module","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"package","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"repository","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"source_range","type":"string"},"byteEnd":{"type":"number"},"byteStart":{"type":"number"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","byteEnd","byteStart","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"symbol","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"}]},"maxItems":20000,"type":"array"}},"required":["edges","nodes"],"type":"object"}]},"context":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"graphId":{"type":"string"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["context","graphId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:62e077290315894683705fd10dc40b959efd2e9ebdcad317a6451b3f191f4bb1","closed":true,"definitionId":"proofkit.requirement-traceability-graph.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["edgeCount","edges","graphId","graphKind","nodeCount","nodes","nonClaims","schemaVersion","snapshotId"],"requiredFields":["edgeCount","edges","graphId","graphKind","nodeCount","nodes","nonClaims","schemaVersion","snapshotId"],"rootKind":"object","schema":{"$defs":{"shared-12eb9b03549666be":{"enum":["current","stale","unverified"],"type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f024db2f0ba6f508":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed graph carrier with distinct specification, proof, code and native-execution planes. Repository code roots omit parentNodeId; other code levels require it. Only source_range code nodes carry half-open UTF-8 byte coordinates and verified/unverified range status. Native owners retain identifier/path normalization, secret rejection, integer lexical spelling and host range, reference closure, parent-edge bijection, level ordering, range alignment, content/digest coherence, derived hash identity, set ordering and count equality. JSON numeric consumers that round large integer tokens cannot establish native int64 identity. Structural validity is not freshness, witness execution, merge, release or rollout authority.","properties":{"edgeCount":{"maximum":80000,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"edges":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"contains","type":"string"},"evidencePlane":{"const":"specification_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"declares","type":"string"},"evidencePlane":{"const":"specification_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"proved_by_candidate","type":"string"},"evidencePlane":{"const":"proof_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"contains","type":"string"},"evidencePlane":{"const":"code_traceability","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","owner_admitted"],"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"traced_to","type":"string"},"evidencePlane":{"const":"code_traceability","type":"string"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["authorityClass","currentnessState","edgeId","edgeKind","evidencePlane","evidenceRefs","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"codeNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"observed_by","type":"string"},"evidencePlane":{"const":"native_execution_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["codeNodeId","edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"}]},"maxItems":80000,"type":"array"},"graphId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"graphKind":{"const":"proofkit.requirement-traceability-graph","type":"string"},"nodeCount":{"maximum":20000,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"evidencePlane":{"const":"specification_coverage","type":"string"},"kind":{"enum":["capability_spec","meta_spec","module_spec","requirement","submodule_spec"],"type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidencePlane","kind","label","nodeId","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"evidencePlane":{"const":"proof_coverage","type":"string"},"kind":{"const":"scenario","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidencePlane","kind","label","nodeId","requirementId","scenarioId","sourceId","witnessId","witnessKind","witnessPath"],"type":"object"},{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","receipt_admitted"],"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"native_execution_coverage","type":"string"},"kind":{"const":"execution_evidence","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producerId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"state":{"enum":["failed","passed","skipped","unavailable"],"type":"string"}},"required":["authorityClass","currentnessState","evidencePlane","kind","label","nodeId","producerId","sourceId","state"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"file","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"module","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"package","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"repository","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"byteEnd":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"byteStart":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"coordinateUnit":{"const":"utf8_byte","type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"source_range","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rangeVerification":{"enum":["unverified","verified"],"type":"string"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["byteEnd","byteStart","coordinateUnit","currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","rangeVerification","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"symbol","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"}]},"maxItems":20000,"type":"array"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Traceability graph is a derived projection and does not infer code topology, native execution coverage, proof freshness, merge, release, or rollout readiness.","type":"string"},{"const":"Specification, proof, code traceability, and native execution remain distinct evidence planes.","type":"string"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"$ref":"#/$defs/shared-f024db2f0ba6f508"}},"required":["edgeCount","edges","graphId","graphKind","nodeCount","nodes","nonClaims","schemaVersion","snapshotId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f554399a27a2d0eaf82e16f3d8710d151863a4f88686ae75b9b96fa271703fa1","closed":true,"definitionId":"proofkit.scaffold-profile-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commandMatcherHints","environmentClasses","nonClaims","paths","planId","presetId","repository","requirements","schemaVersion"],"requiredFields":["nonClaims","paths","planId","repository","requirements","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54da0abb7db9f480":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0cd6111266492918"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root members are required except presetId, environmentClasses and commandMatcherHints; those and the optional paths lists admit absence or null, which native admission replaces with preset-derived or empty defaults. A preset supplies specGlobs only from its docs/specs/ starter paths; with a preset that has none (the root not clause), specGlobs must be present and non-null. Explicit specGlobs, proofLikePaths, environmentClasses, sourceOfTruth and matcher lists must be nonempty; native admission or draft construction refuses empty lists. Each command matcher kind owns exactly one list member: exact_argv uses allowedArgv, python_pytest_contract uses allowedTestPathGlobs and the bun kinds use allowedScripts. Text trims to nonempty secret-safe text; paths are untrimmed nonempty strings whose safe repository-relative POSIX grammar and privacy remain native. Native admission also owns IDs without secret/timestamp components, sorted unique normalized lists, unique artifact paths and matcher IDs, literal argv tokens, preset-derived lists that must be nonempty when caller lists are absent, and caller nonClaims that must not repeat builtin nonClaims. schemaVersion requires the literal integer token 1. The plan neither reads repository state nor writes files.","not":{"properties":{"paths":{"not":{"properties":{"specGlobs":{"type":"array"}},"required":["specGlobs"]}},"presetId":{"enum":["generated_docs_contract_repo"]}},"required":["presetId"]},"properties":{"commandMatcherHints":{"anyOf":[{"type":"null"},{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"}]},"environmentClasses":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-fc7ff740ba852519"}]},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"paths":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"generatedArtifacts":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"}]},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofLikePaths":{"$ref":"#/$defs/shared-54da0abb7db9f480"},"retiredProofLikePaths":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-54da0abb7db9f480"}},"required":["bindingPath","policyPath","routerPath"],"type":"object"},"planId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"primaryLanguages":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","primaryLanguages","profilePath","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["idPattern"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["nonClaims","paths","planId","repository","requirements","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:e53676c79c4199b4cf69e151dcd289d2521ce72aa4ddff18855e4cff95623e4e","closed":true,"definitionId":"proofkit.scaffold-profile-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"requiredFields":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted plan; native refusals emit no JSON. Gaps are sorted by gapId and always include tracked facts; matcher and generated-artifact gaps appear only for empty caller lists. Provenance has ten fixed rows plus optional generated-artifact and command-matcher rows, sorted by fieldPath; preset-derived rows name the preset in evidenceRef. Plan nonClaims merge builtin and caller claims without duplicates. The draft retains normalized sorted caller values, preset-derived starter lists and one list member per matcher kind. Structural validity does not prove repository facts, profile correctness, proof freshness or rollout readiness.","properties":{"callerRequiredGaps":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"fieldPath":{"const":"commandMatchers","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.command-matchers","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"documents.generatedArtifacts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.generated-artifacts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"facts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.tracked-facts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"}]},"maxItems":3,"minItems":1,"type":"array"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":5,"type":"array"},"planId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"planKind":{"const":"proofkit.repo-profile-scaffold-plan","type":"string"},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"provenance":{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fieldPath":{"enum":["commandMatchers","documents.generatedArtifacts","documents.policyPath","documents.routerPath","proofs.bindingPath","proofs.environmentClasses","proofs.proofLikePaths","repository.name","repository.primaryLanguages","repository.rootPackageName","requirements.idPattern","requirements.specGlobs"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["caller_input","stack_preset"],"type":"string"}},"required":["evidenceRef","fieldPath","nonClaim","source"],"type":"object"},"maxItems":12,"minItems":10,"type":"array"},"repoProfileDraft":{"additionalProperties":false,"properties":{"commandMatchers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"},"documents":{"additionalProperties":false,"properties":{"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["generatedArtifacts","policyPath","routerPath"],"type":"object"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"proofs":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environmentClasses":{"$ref":"#/$defs/shared-0cd6111266492918"},"proofLikePaths":{"$ref":"#/$defs/shared-0cd6111266492918"},"retiredProofLikePaths":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"required":["bindingPath","environmentClasses","proofLikePaths","retiredProofLikePaths"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"primaryLanguages":{"$ref":"#/$defs/shared-0cd6111266492918"},"rootPackageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["name","primaryLanguages","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["idPattern","specGlobs"],"type":"object"},"schema":{"const":"proofkit.repo-profile.v1","type":"string"}},"required":["commandMatchers","documents","nonClaims","proofs","repository","requirements","schema"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"type":"object"},"variantId":"01-plan","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:65c6305c96b7e95f919177c366cf4eac6c888f8fb8a5993f7ef84645a7a2e603","closed":true,"definitionId":"proofkit.scaffold-project-structure.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bootstrap","nonClaims","paths","repoProfileScaffold","scaffoldId","schemaVersion","workflow"],"requiredFields":["bootstrap","nonClaims","paths","repoProfileScaffold","scaffoldId","schemaVersion","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54da0abb7db9f480":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0cd6111266492918"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All seven root members are required and the root is closed. repoProfileScaffold reuses the scaffold-profile-plan input structure; bootstrap reuses the direct gradual-adoption-bootstrap input structure narrowed to the members this composition reads or materializes. Root and workflow nonClaims trim to nonempty secret-safe text and duplicates are merged. Native admission also owns IDs without secret/timestamp components, safe path grammar and privacy, the detached secret-shaped bootstrap snapshot, unique materialized file paths and builtin nonClaim collisions. Path drift between the repository profile, bootstrap and owner route, failed bootstrap reports and blocked workflow plans produce failed scaffold reports rather than refusal. schemaVersion requires the literal integer token 1 while the semantic contract is v2.","properties":{"bootstrap":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Direct gradual-adoption-bootstrap input as composed by scaffold-project-structure. Members materialized as scaffold files or workflow refs are required here; empty or duplicate materialized paths refuse the scaffold. All other bootstrap admission, failure-collecting evaluation and secret-shaped snapshot rejection remain owned by the bootstrap command.","properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"budget":{"additionalProperties":true,"description":"Budget is preserved in generated payloads and evaluated by the adoption profile.","type":"object"},"checkedScope":{"description":"Non-string values project to empty scope and a failed report; observe-mode bootstrap expects none."},"commands":{"description":"Invalid display-only command lists collect failures and normalize to empty."},"guidanceMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"module":{"additionalProperties":true,"description":"The module specPath becomes a materialized file path; other module members keep bootstrap failure-collecting evaluation.","properties":{"specPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["specPath"],"type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"description":"Unsorted unique caller claims are normalized to sorted text. Missing, malformed or duplicate caller claims collect failures. Caller claims are then merged with builtin claims; a duplicate in that merge collects failure and normalizes report nonClaims to an empty array."},"ownerRoute":{"description":"Owner routes normalize through failure-collecting projections."},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"paths":{"additionalProperties":true,"description":"These paths become workflow refs or materialized files; workflow refs are trimmed. Other path members keep bootstrap failure-collecting evaluation.","properties":{"adoptionGuidancePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"adoptionProfilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessPlanInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["adoptionGuidancePath","adoptionProfilePath","witnessPlanInputPath"],"type":"object"},"proofBindingPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"repository":{"additionalProperties":true,"description":"The repository profilePath becomes a materialized file path; other repository members are forwarded into the generated adoption profile.","properties":{"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["profilePath"],"type":"object"},"rollback":{"additionalProperties":true,"description":"Rollback content is preserved; optional owner/versionPin text is redacted before egress.","type":"object"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"touchedRuleIds":{"description":"Invalid ID arrays collect failures; bootstrap expects an empty touched scope."}},"required":["bootstrapId","budget","guidanceMode","module","nativeWitnesses","packageVersionRef","paths","proofBindingPath","repository","rollback","schemaVersion"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"paths":{"additionalProperties":true,"description":"Native scaffold paths are trimmed safe repository-relative POSIX paths; members outside this inventory are ignored.","properties":{"bootstrapInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"repoProfileScaffoldInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"workflowInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["bootstrapInputPath","repoProfileScaffoldInputPath","workflowInputPath"],"type":"object"},"repoProfileScaffold":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root members are required except presetId, environmentClasses and commandMatcherHints; those and the optional paths lists admit absence or null, which native admission replaces with preset-derived or empty defaults. A preset supplies specGlobs only from its docs/specs/ starter paths; with a preset that has none (the root not clause), specGlobs must be present and non-null. Explicit specGlobs, proofLikePaths, environmentClasses, sourceOfTruth and matcher lists must be nonempty; native admission or draft construction refuses empty lists. Each command matcher kind owns exactly one list member: exact_argv uses allowedArgv, python_pytest_contract uses allowedTestPathGlobs and the bun kinds use allowedScripts. Text trims to nonempty secret-safe text; paths are untrimmed nonempty strings whose safe repository-relative POSIX grammar and privacy remain native. Native admission also owns IDs without secret/timestamp components, sorted unique normalized lists, unique artifact paths and matcher IDs, literal argv tokens, preset-derived lists that must be nonempty when caller lists are absent, and caller nonClaims that must not repeat builtin nonClaims. schemaVersion requires the literal integer token 1. The plan neither reads repository state nor writes files.","not":{"properties":{"paths":{"not":{"properties":{"specGlobs":{"type":"array"}},"required":["specGlobs"]}},"presetId":{"enum":["generated_docs_contract_repo"]}},"required":["presetId"]},"properties":{"commandMatcherHints":{"anyOf":[{"type":"null"},{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"}]},"environmentClasses":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-fc7ff740ba852519"}]},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"paths":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"generatedArtifacts":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"}]},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofLikePaths":{"$ref":"#/$defs/shared-54da0abb7db9f480"},"retiredProofLikePaths":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-54da0abb7db9f480"}},"required":["bindingPath","policyPath","routerPath"],"type":"object"},"planId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"primaryLanguages":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","primaryLanguages","profilePath","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["idPattern"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["nonClaims","paths","planId","repository","requirements","schemaVersion"],"type":"object"},"scaffoldId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflow":{"additionalProperties":true,"description":"Only scenario, workflowId and nonClaims are read; other workflow members are ignored. Duplicate workflow claims are merged; claims repeating adoption-workflow builtin claims are refused natively.","properties":{"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"scenario":{"const":"new_repository","type":"string"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["nonClaims","scenario","workflowId"],"type":"object"}},"required":["bootstrap","nonClaims","paths","repoProfileScaffold","scaffoldId","schemaVersion","workflow"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:78088f3ec9cd8fd06b75185464e1add87a57535788de195ca1de035cb2d5e922","closed":true,"definitionId":"proofkit.scaffold-project-structure.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bcff1aed86ed13b3":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Agent envelope for an admitted scaffold, including failed scaffold reports. It has four fixed route, candidate-change, bind and verify actions, one path context ref per materialized file, the scaffold next commands and one blocked precondition plus owner-decision clarification per caller-content file or profile draft review. Payload bodies are omitted. Strings are sanitized by the envelope owner and may be redacted; unsafe local references are summarized by at most one omission record and degradation bounds. Native Build owns ordering, limits, roles, source hashing and stop reasons. Refused input uses the separately declared invalid-input envelope.","properties":{"actionPlan":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"bind","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"candidate-change","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"verify","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"}],"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":8,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":8,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":8,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"path","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["command_registry","owner_surface","proof_binding","router","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":12,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"anyOf":[{"pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":1,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.project-structure-scaffold","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["adoptionWorkflowInput","adoptionWorkflowPlan","bootstrapReport","exitCode","materializationManifest","repoProfileScaffoldPlan","report"],"requiredFields":["adoptionWorkflowInput","adoptionWorkflowPlan","bootstrapReport","exitCode","materializationManifest","repoProfileScaffoldPlan","report"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1cb621cf189f0d2e":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-329ffc13d89da79e":{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"},"shared-35df51e0e899403a":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"shared-39b3676bd032ba72":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"inputRefIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-5d084887bbd7a122":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"inputKind":{"const":"gradual_adoption_bootstrap","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"gradual_adoption_bootstrap","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"gradual_adoption_guidance","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"gradual_adoption_guidance","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"repo_profile_scaffold","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"repo_profile_scaffold","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"requirement_bindings","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"requirement_bindings","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"witness_plan","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"witness_plan","type":"string"}},"required":["inputKind","path","refId"],"type":"object"}],"type":"array"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b7b0d663f9fe3263":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"shared-d02319966e075eed":{"additionalProperties":false,"properties":{"path":{"type":"string"},"payloadKey":{"anyOf":[{"type":"null"},{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"}]},"purpose":{"type":"string"}},"required":["path","payloadKey","purpose"],"type":"object"},"shared-d2e40a54a56dc1eb":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"shared-e7b981849847b15c":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete scaffold result for admitted input, including failed reports with exitCode 1. The embedded bootstrap result and repo-profile plan use their own command output structures. The workflow input and plan always describe the new_repository scenario with five caller-owned refs; the plan is blocked when no preset is available. The manifest lists nine sorted unique files: three scaffold payloads plus six bootstrap files, one of which may be replaced by the repo-profile draft. Native owners determine path consistency, hashes, ordering, renderer-specific commands and state/exit consistency; structural validity does not prove files exist, witnesses ran or caller approval.","properties":{"adoptionWorkflowInput":{"additionalProperties":false,"properties":{"inputRefs":{"$ref":"#/$defs/shared-5d084887bbd7a122"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":2,"type":"array"},"presetId":{"$ref":"#/$defs/shared-329ffc13d89da79e"},"scenario":{"const":"new_repository","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"},"adoptionWorkflowPlan":{"additionalProperties":false,"properties":{"blockers":{"items":{"additionalProperties":false,"properties":{"blockerId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requiredInputKinds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"scenario":{"const":"new_repository","type":"string"}},"required":["blockerId","nonClaim","reason","requiredInputKinds","scenario"],"type":"object"},"type":"array"},"inputRefs":{"$ref":"#/$defs/shared-5d084887bbd7a122"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":2,"type":"array"},"phases":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"profile","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"bootstrap","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"bind","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"migrate","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"plan-gates","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"collect-evidence","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"release","type":"string"}},"required":["commands","phase"],"type":"object"}],"type":"array"},"planKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"planState":{"enum":["blocked","ready_for_caller_review"],"type":"string"},"scenario":{"const":"new_repository","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"type":"object"},"bootstrapReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentActionPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"},"exitCode":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nextCommands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"payloads":{"additionalProperties":false,"properties":{"adoptionGuidance":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentGuidance":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"commands":{"items":{"type":"string"},"type":"array"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-guidance.v1","type":"string"}},"required":["artifactPath","blockedPreconditions","callerSuggestedAutofixCandidates","commands","minimalAdoptionPath","proofBindingsMissing","reportKind","requiredNextActions","routeQuestions","schemaId"],"type":"object"},"guidanceId":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scopeEvidence":{"additionalProperties":false,"properties":{"basis":{"const":"caller_provided_touched_rule_ids","type":"string"},"checkedScope":{"type":"string"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["basis","checkedScope","touchedRuleIds"],"type":"object"},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["agentGuidance","guidanceId","guidanceMode","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"type":"object"},"adoptionProfile":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Generated profile fields are closed normalized outputs, including empty values after collected failures. Budget, repository, rollback and nativeWitnesses retain detached caller-owned JSON with native admission; their successful policy is not inserted into the output schema. No repository files are written.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"non_blocking","type":"string"},"agentReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"reportKind":{"const":"proofkit.gradual-adoption","type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["artifactPath","outputMode","reportKind","routeQuestions","schemaId"],"type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"},"nativeWitnesses":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"bindingPath":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","bindingPath","requirementIds","witnessCommandIds"],"type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":false,"type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"moduleId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","moduleId","nonClaims","requirementIds","schemaVersion","witnessCommandIds"],"type":"object"},"witnessPlanInput":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"}},"required":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"object"},"plannedFiles":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nextCommands","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plannedFiles","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReports","type":"string"},"value":{"additionalProperties":false,"properties":{"adoptionGuidanceState":{"enum":["blocked","failed","passed"],"type":"string"},"adoptionProfileState":{"enum":["failed","passed"],"type":"string"}},"required":["adoptionGuidanceState","adoptionProfileState"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-bootstrap"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"adoptionMode":{"const":"non_blocking","type":"string"},"checkedScope":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"moduleId":{"type":"string"},"payloadCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"plannedFileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"const":false,"type":"boolean"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["adoptionMode","checkedScope","guidanceMode","moduleId","payloadCount","plannedFileCount","requirementCount","rolloutClaim","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"}},"required":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"type":"object"},"exitCode":{"maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"materializationManifest":{"additionalProperties":false,"properties":{"callerContentRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fileCount":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"content":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"contentKind":{"const":"json","type":"string"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"materializationStatus":{"const":"payload_available","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-e7b981849847b15c"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["bootstrap_manifest","project_scaffold","repo_profile_scaffold"],"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","purpose","source"],"type":"object"},{"additionalProperties":false,"properties":{"content":{"type":"null"},"contentKind":{"const":"caller_owned","type":"string"},"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-e7b981849847b15c"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"const":"bootstrap_manifest","type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","purpose","source"],"type":"object"}]},"maxItems":9,"minItems":9,"type":"array"},"manifestId":{"pattern":"\\.materialization-manifest(?![\\s\\S])","type":"string"},"manifestKind":{"const":"proofkit.project-structure-scaffold-materialization-manifest","type":"string"},"nextCommands":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"payloadFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceReports":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.repo-profile-scaffold-plan","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"enum":["passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"},{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"},{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}],"type":"array"}},"required":["callerContentRequiredCount","fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReports"],"type":"object"},"repoProfileScaffoldPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted plan; native refusals emit no JSON. Gaps are sorted by gapId and always include tracked facts; matcher and generated-artifact gaps appear only for empty caller lists. Provenance has ten fixed rows plus optional generated-artifact and command-matcher rows, sorted by fieldPath; preset-derived rows name the preset in evidenceRef. Plan nonClaims merge builtin and caller claims without duplicates. The draft retains normalized sorted caller values, preset-derived starter lists and one list member per matcher kind. Structural validity does not prove repository facts, profile correctness, proof freshness or rollout readiness.","properties":{"callerRequiredGaps":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"fieldPath":{"const":"commandMatchers","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.command-matchers","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"documents.generatedArtifacts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.generated-artifacts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"facts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.tracked-facts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"}]},"maxItems":3,"minItems":1,"type":"array"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":5,"type":"array"},"planId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"planKind":{"const":"proofkit.repo-profile-scaffold-plan","type":"string"},"presetId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-329ffc13d89da79e"}]},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"provenance":{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fieldPath":{"enum":["commandMatchers","documents.generatedArtifacts","documents.policyPath","documents.routerPath","proofs.bindingPath","proofs.environmentClasses","proofs.proofLikePaths","repository.name","repository.primaryLanguages","repository.rootPackageName","requirements.idPattern","requirements.specGlobs"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["caller_input","stack_preset"],"type":"string"}},"required":["evidenceRef","fieldPath","nonClaim","source"],"type":"object"},"maxItems":12,"minItems":10,"type":"array"},"repoProfileDraft":{"additionalProperties":false,"properties":{"commandMatchers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"},"documents":{"additionalProperties":false,"properties":{"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["generatedArtifacts","policyPath","routerPath"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-e7b981849847b15c"},"proofs":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environmentClasses":{"$ref":"#/$defs/shared-0cd6111266492918"},"proofLikePaths":{"$ref":"#/$defs/shared-0cd6111266492918"},"retiredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["bindingPath","environmentClasses","proofLikePaths","retiredProofLikePaths"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"primaryLanguages":{"$ref":"#/$defs/shared-0cd6111266492918"},"rootPackageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["name","primaryLanguages","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["idPattern","specGlobs"],"type":"object"},"schema":{"const":"proofkit.repo-profile.v1","type":"string"}},"required":["commandMatchers","documents","nonClaims","proofs","repository","requirements","schema"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"type":"object"},"report":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"materializationManifestSummary","type":"string"},"value":{"additionalProperties":false,"properties":{"callerContentRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fileCount":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"materializationStatus":{"const":"payload_available","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["bootstrap_manifest","project_scaffold","repo_profile_scaffold"],"type":"string"}},"required":["contentSha256","materializationStatus","path","source"],"type":"object"},{"additionalProperties":false,"properties":{"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"const":"bootstrap_manifest","type":"string"}},"required":["contentSha256","materializationStatus","path","source"],"type":"object"}]},"maxItems":9,"minItems":9,"type":"array"},"manifestId":{"pattern":"\\.materialization-manifest(?![\\s\\S])","type":"string"},"payloadFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["callerContentRequiredCount","fileCount","files","manifestId","payloadFileCount"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.project-structure-scaffold"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.project-structure-scaffold.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.project-structure-scaffold\\.failure\\.[0-9]{3})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"callerContentRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fileCount":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"payloadFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceReportCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["callerContentRequiredCount","fileCount","payloadFileCount","sourceReportCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["adoptionWorkflowInput","adoptionWorkflowPlan","bootstrapReport","exitCode","materializationManifest","repoProfileScaffoldPlan","report"],"type":"object"},"variantId":"02-scaffold","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1b64fac08ed9c03435b0fe1928e34ae98b739a25a0249c0609d90c6c0882df07","closed":true,"definitionId":"proofkit.secret-scan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["files","nonClaims","reportId","schemaVersion","suppressions"],"requiredFields":["files","nonClaims","reportId","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members are required and nonnull except suppressions, whose absence or null means an empty list. All lists admit empty arrays. Present files require string contentBase64, including an empty string for empty bytes; missing files forbid the key. Native Build decodes standard base64 and rejects malformed encodings; JSON Schema does not decode content. Native path admission preserves safe repository-relative POSIX path bytes, including surrounding spaces, rejects noncanonical syntax rather than cleaning or trimming it, and requires file paths sorted and unique by exact value. Suppressions sort by ID and require unique IDs and unique exact path/line/findingClass coordinates; line uses a positive canonical JSON integer fitting native int. NonClaims trim, reject empty or secret-like text and normalized duplicates, then sort; input order is unrestricted. IDs are untrimmed bounded ASCII with native secret/timestamp exclusions. Native admission owns these normalization, privacy, identity and integer-spelling rules. The schema does not inspect files, execute a scanner, establish credential validity or prove a finding.","properties":{"files":{"items":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"else":{"not":{"required":["contentBase64"]}},"if":{"properties":{"state":{"const":"present"}}},"properties":{"contentBase64":{"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["missing","present"],"type":"string"}},"required":["path","state"],"then":{"required":["contentBase64"]},"type":"object"},"type":"array"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"suppressions":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"findingClass":{"enum":["secret_like_value"],"type":"string"},"line":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"suppressionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["findingClass","line","path","reason","suppressionId"],"type":"object"},"type":"array"}]}},"required":["files","nonClaims","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b1ea178f9838dd0fa5cfd44bbc168e8e4dc2edb616dfd22419acf2f6fd552493","closed":true,"definitionId":"proofkit.secret-scan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3b5fb94151e7f6f8":{"items":{"additionalProperties":false,"properties":{"findingClass":{"enum":["secret_like_value"],"type":"string"},"line":{"$ref":"#/$defs/shared-f6e0ab451a04728a"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"suppressionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["findingClass","line","path","reason","suppressionId"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f6e0ab451a04728a":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed ordered diagnostic and rule tuples describe admitted explicit inventory only. Native Build derives counts, finding locations, suppression matches and ordering; a passed report has no unsuppressed findings or unused suppressions and exits0, otherwise an admitted failed report exits1. Rule status and message follow report state. Admission errors emit stderr, not this report. Output nonClaims sort two builtin statements plus normalized caller claims; a caller may repeat a builtin, so cross-origin duplicates are not forbidden. No matched content is emitted. Structural validity alone does not establish finding truth, count equality, absence of sensitive values, credential validity or repository completeness.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"findings","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"findingClass":{"enum":["secret_like_value"],"type":"string"},"line":{"$ref":"#/$defs/shared-f6e0ab451a04728a"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["findingClass","line","path"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"suppressedFindings","type":"string"},"value":{"$ref":"#/$defs/shared-3b5fb94151e7f6f8"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"unusedSuppressions","type":"string"},"value":{"$ref":"#/$defs/shared-3b5fb94151e7f6f8"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Secret scan checks caller-provided file inventory only."}},{"contains":{"const":"Secret scan does not discover git state, traverse repository files, validate credential liveness, replace provider secret scanning, approve merge, release, rollout, or production readiness."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.secret-scan"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"findingCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"suppressedFindingCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"unusedSuppressionCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"unsuppressedFindingCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"enum":["Caller-provided file inventory contains unsuppressed secret-like text patterns or stale suppressions.","Caller-provided file inventory has no unsuppressed secret-like text patterns."],"type":"string"},"ruleId":{"const":"proofkit.secret-scan.explicit-inventory","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"checkedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"findingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingSkippedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suppressedFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suppressionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unsuppressedFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unusedSuppressionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["checkedFileCount","findingCount","inputFileCount","missingSkippedFileCount","suppressedFindingCount","suppressionCount","unsuppressedFindingCount","unusedSuppressionCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cd3c1140809feb9489e25f7cab6a89b108db7dfdb61f34791432b51281afc699","closed":true,"definitionId":"proofkit.selective-gate-evidence.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","producerAdmission","receipts","schemaVersion"],"requiredFields":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","receipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true},"shared-dfd9442bf8cc5390":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Missing or null producerAdmission means not provided; other values pass the producer owner. Merge-satisfying evidence without producer admission yields an admitted failed report, not an input error. Input receipt sourcePath and producerReceiptId are optional but nonnull. Passed receipts require zero exitCode, failed receipts require a positive int64, and blocked/not_run admit absent or null exitCode. Native admission owns canonical integer spelling/range, paths, display-only command text, privacy and normalized uniqueness; plan relations and producer receipt linkage remain native.","properties":{"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"plan":{"additionalProperties":false,"properties":{"artifactIntegrity":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","path","policy"],"type":"object"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"failures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"fallbackCoverage":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"},"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"enum":["generated_artifact_changed","source_changed"],"type":"string"},"sourceOfTruth":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generator","path","reason","sourceOfTruth"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"privatePathExclusions":{"additionalProperties":false,"properties":{"appliesTo":{"$ref":"#/$defs/shared-587969fd83dd177b"},"pathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["appliesTo","pathPrefixes"],"type":"object"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApiContractTouched":{"type":"boolean"},"requiredCommands":{"items":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"type":"array"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"skippedGates":{"items":{"additionalProperties":false,"properties":{"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["id","reason"],"type":"object"},"type":"array"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["covered_by_declared_fallback","uncovered"],"type":"string"},"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fallbackCommandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["coverageState","edgeClass","edgeId","fallbackCommandIds","path","reason"],"type":"object"},"type":"array"}},"required":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"type":"object"},"preexistingFailures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"producerAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/producer/receipt fields are required except receipt provenanceRef, which admits absence or explicit null. No defaults are inserted. Root nonClaims is nonempty; vocabularies, producers, receipts and producer/receipt ref arrays may be empty. IDs/enums are untrimmed; prose trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate JSON keys, sensitive text, unsorted/duplicate lists and producer/receipt IDs; producer kind/environment subsets and receipt kind/environment membership must fit root vocabularies. schemaVersion requires literal 1, not decimal/exponent spelling. JSON Schema does not prove lexical framing, path/privacy, normalized uniqueness or dynamic relations. Unknown producers, uncovered vocabulary, incompatible producer/receipt relations and merge-obligation status/provenance conflicts yield admitted failed reports.","properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"nonClaims":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"type":"object"}]},"receipts":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"passed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"failed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"blocked","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"not_run","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"}]},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","receipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bef85d0400de0cefd48038f621881a5d57f5faf1690dc59bf974049bb883ad1e","closed":true,"definitionId":"proofkit.selective-gate-evidence.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Two guidance actions classify receipt gaps. Receipt refs distinguish missing required classes from supplied artifacts. Native Build may prune local identities/references, truncate lists, add omissions and update cost/bounds facts. Record ordering, source hash, count equalities and source-report linkage remain native. No evidence is executed, authenticated or declared fresh by this view. Invalid caller input uses the separate invalid-input variant.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"evidence","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["evidence","generated_lookup"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":2,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.selective-gate-evidence.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":24,"type":"array"},"receiptRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"kind":{"const":"required_receipt_class","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producer":{"type":"null"},"producerAdmission":{"const":"required","type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandId","evidenceRefs","kind","nonClaim","owner","producer","producerAdmission","receiptRefId","ref"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"kind":{"const":"receipt_artifact","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producer":{"type":"null"},"producerAdmission":{"const":"unverified","type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandId","evidenceRefs","kind","nonClaim","owner","producer","producerAdmission","receiptRefId","ref"],"type":"object"}]},"maxItems":24,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.selective-gate-evidence","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-1025a02228fc0d2f":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"shared-155e3b58eecba7d4":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"passed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"failed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"blocked","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"not_run","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"}]},"type":"array"},"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-341f39ebc4e5a508":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-8a44887e017e1891":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"}},"required":["command","id","sourcePath"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves evidenceId. Counts and diagnostic partitions are native projections; duplicate/unexpected receipts remain reportable. Each of the six fixed rules occurs once; fixed and additional failure rules are sorted together by ruleId. Any failure yields failed, otherwise blocked receipts or a fail-closed plan yield blocked, otherwise passed. Only passed exits 0. The plan hash binds the normalized plan, not execution or freshness. Producer admission booleans classify the supplied producer evidence; the consumer still owns obligation and merge decisions.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"coverage","type":"string"},"value":{"additionalProperties":false,"properties":{"blockedReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"},"duplicateReceipts":{"$ref":"#/$defs/shared-8a44887e017e1891"},"failedReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"},"missingReceipts":{"$ref":"#/$defs/shared-8a44887e017e1891"},"notRunReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"},"unexpectedReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"}},"required":["blockedReceipts","duplicateReceipts","failedReceipts","missingReceipts","notRunReceipts","unexpectedReceipts"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plan","type":"string"},"value":{"additionalProperties":false,"properties":{"changedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedArtifactCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"planHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"requiredCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["changedPathCount","generatedArtifactCount","planHash","planState","requiredCommandCount"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"producerAdmission","type":"string"},"value":{"additionalProperties":false,"properties":{"state":{"enum":["failed","not_provided","passed"],"type":"string"}},"required":["state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":4,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.selective-gate-evidence"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.plan","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.coverage","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.duplicates","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.unexpected","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.status","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.producer-admission","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.selective-gate-evidence\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":6,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicateReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"failedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeEvidence":{"additionalProperties":false,"properties":{"consumerObligationDecisionRequired":{"const":true,"type":"boolean"},"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"mergeAdmissionOwner":{"const":"consumer_repository","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producerAdmissionPassed":{"type":"boolean"},"producerAdmissionProvided":{"type":"boolean"},"producerAdmissionRequired":{"type":"boolean"}},"required":["consumerObligationDecisionRequired","evidenceClass","mergeAdmissionOwner","nonClaim","producerAdmissionPassed","producerAdmissionProvided","producerAdmissionRequired"],"type":"object"},"missingReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notRunReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"planHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"plannedCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerAdmissionFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerAdmissionState":{"enum":["failed","not_provided","passed"],"type":"string"},"producerAdmittedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unexpectedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReceiptCount","duplicateReceiptCount","evidenceClass","failedReceiptCount","mergeEvidence","missingReceiptCount","notRunReceiptCount","planHash","planState","plannedCommandCount","producerAdmissionFailureCount","producerAdmissionState","producerAdmittedReceiptCount","receiptCount","unexpectedReceiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-report","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9876155d1250d75cc3e191d633c5cbd3c91cb0e9ca822d3be737d86d356c0ba1","closed":true,"definitionId":"proofkit.selective-gate-obligation-decision-input.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commandRoutes","decisionId","evidence","nonClaims","receiptCurrentnessScopeAdmission","receiptTrustClassAdmission","schemaVersion"],"requiredFields":["commandRoutes","decisionId","evidence","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-0f5755c1feba3dca":{"items":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-192b1e583d8ecb30":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true},"shared-db4bed201c04b3fe":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-dfd9442bf8cc5390":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Evidence is the selective-gate-evidence input, not its report. Missing/null currentness and trust inputs are allowed and add unknown_scope and invalid_producer respectively; supplied inputs use their child owners. Native checks require unique route command keys and obligation IDs, complete planned-command routing, scoped failure projection and matching requirement, route, receipt and producer identities across children. Unscoped plan/preexisting/producer failures and unexpected receipts reject. Route sourcePath admits absence/null, unlike evidence receipt sourcePath. No agent-envelope mode exists for this projector. Its output reuses the decision input structure, not a guarantee of downstream semantic admission: obligation-decision still rejects root nonClaims that collide with its builtin boundary claims after normalization.","properties":{"commandRoutes":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["command","commandId","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"type":"array"},"decisionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Missing or null producerAdmission means not provided; other values pass the producer owner. Merge-satisfying evidence without producer admission yields an admitted failed report, not an input error. Input receipt sourcePath and producerReceiptId are optional but nonnull. Passed receipts require zero exitCode, failed receipts require a positive int64, and blocked/not_run admit absent or null exitCode. Native admission owns canonical integer spelling/range, paths, display-only command text, privacy and normalized uniqueness; plan relations and producer receipt linkage remain native.","properties":{"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"plan":{"additionalProperties":false,"properties":{"artifactIntegrity":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","path","policy"],"type":"object"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"failures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"fallbackCoverage":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"},"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"enum":["generated_artifact_changed","source_changed"],"type":"string"},"sourceOfTruth":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generator","path","reason","sourceOfTruth"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"privatePathExclusions":{"additionalProperties":false,"properties":{"appliesTo":{"$ref":"#/$defs/shared-587969fd83dd177b"},"pathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["appliesTo","pathPrefixes"],"type":"object"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApiContractTouched":{"type":"boolean"},"requiredCommands":{"items":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"type":"array"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"skippedGates":{"items":{"additionalProperties":false,"properties":{"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["id","reason"],"type":"object"},"type":"array"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["covered_by_declared_fallback","uncovered"],"type":"string"},"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fallbackCommandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["coverageState","edgeClass","edgeId","fallbackCommandIds","path","reason"],"type":"object"},"type":"array"}},"required":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"type":"object"},"preexistingFailures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"producerAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/producer/receipt fields are required except receipt provenanceRef, which admits absence or explicit null. No defaults are inserted. Root nonClaims is nonempty; vocabularies, producers, receipts and producer/receipt ref arrays may be empty. IDs/enums are untrimmed; prose trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate JSON keys, sensitive text, unsorted/duplicate lists and producer/receipt IDs; producer kind/environment subsets and receipt kind/environment membership must fit root vocabularies. schemaVersion requires literal 1, not decimal/exponent spelling. JSON Schema does not prove lexical framing, path/privacy, normalized uniqueness or dynamic relations. Unknown producers, uncovered vocabulary, incompatible producer/receipt relations and merge-obligation status/provenance conflicts yield admitted failed reports.","properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"type":"object"}]},"receipts":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"passed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"failed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"blocked","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"not_run","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"}]},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","receipts","schemaVersion"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"receiptCurrentnessScopeAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members are required; both scope digest members explicitly admit null but not absence. No defaults are inserted. Scalar identifiers, enum values and sha256 digests are exact and untrimmed. Native identifiers additionally reject secret-like and timestamp-like text. Prose and nonClaims are trimmed to nonempty text; normalized duplicates reject. Evidence refs use the shared canonical repository-relative POSIX path owner, not prose admission or file existence checks. Obligation IDs and each receipt's check IDs are unique; native admission sorts these records. Root nonClaims must not collide with builtin nonClaims, including after trimming. The CLI admits bounded strict UTF-8 JSON with no duplicate members and requires the canonical integer token 1. Structural admission does not establish receipt currentness or scope truth: admitted stale, unknown-scope and not-applicable declarations still produce reports.","properties":{"admissionId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"currentnessChecks":{"items":{"additionalProperties":false,"properties":{"checkClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"recordedDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["checkClass","checkId","currentDigest","evidenceRefs","nonClaims","recordedDigest"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"owner":{"minLength":1,"type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"reason":{"minLength":1,"type":"string"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"scopeChecks":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["admitted_current_scope","not_admitted_current_scope","not_applicable","unknown_current_scope"],"minLength":1,"type":"string"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"reason":{"minLength":1,"type":"string"},"recordedScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"scopeClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["admissionState","checkId","currentScopeDigest","evidenceRefs","nonClaims","reason","recordedScopeDigest","scopeClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true}},"required":["currentnessChecks","evidenceRefs","nonClaims","obligationId","owner","proofRouteRef","reason","receiptId","requirementId","scopeChecks"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"type":"object"}]},"receiptTrustClassAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required; provenanceRef admits explicit null but not absence. No defaults are inserted. Scalar IDs and enums, including enum-array items, are exact and untrimmed. allowedEnvironmentClasses and allowedReceiptKinds instead trim each string before RuleID admission; the normalized identifier must fit the native 256-byte bound. Prose and nonClaims trim to nonempty text and normalized duplicates reject. Path refs use canonical repository-relative POSIX path admission without prose trimming or existence checks. Native privacy and timestamp-like identifier admission still apply. Trust/proof/obligation IDs and trust ranks are unique. Higher ranks preserve lower-rank artifact/provenance requirements and refine allowed producer/status sets; proof-class minimumTrustClassId must resolve. Unknown proof/trust IDs in obligations are admitted for failed-report evaluation. Root nonClaims cannot collide with builtin nonClaims after normalization. Native JSON framing rejects duplicate members and requires literal schemaVersion 1 and positive canonical int ranks within the platform native-int range (signed 64-bit on shipped platforms), not a JavaScript safe-integer limit. JSON Schema integer semantics do not prove lexical spelling or dynamic policy.","properties":{"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptStatus":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRefs","nonClaims","obligationId","producerAdmissionClass","proofClassId","proofRouteRef","provenanceRef","receiptId","receiptKind","receiptStatus","requirementId","trustClassId"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofClasses":{"items":{"additionalProperties":false,"properties":{"allowedEnvironmentClasses":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"allowedReceiptKinds":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"minimumTrustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"owner":{"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"rationale":{"minLength":1,"type":"string"},"riskClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedEnvironmentClasses","allowedReceiptKinds","minimumTrustClassId","nonClaims","owner","proofClassId","rationale","riskClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"trustClasses":{"items":{"additionalProperties":false,"properties":{"allowedProducerAdmissionLevels":{"items":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"allowedReceiptStatuses":{"items":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"rank":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requiresArtifactRefs":{"type":"boolean"},"requiresProvenanceRef":{"type":"boolean"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedProducerAdmissionLevels","allowedReceiptStatuses","nonClaims","rank","requiresArtifactRefs","requiresProvenanceRef","trustClassId"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array","uniqueItems":true}},"required":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["commandRoutes","decisionId","evidence","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ba729379b7aadf790771c1ee3f4511cbd2ecf66523b14749896d6033058d1560","closed":true,"definitionId":"proofkit.selective-gate-obligation-decision-input.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["decisionId","nonClaims","obligations","schemaVersion"],"requiredFields":["decisionId","nonClaims","obligations","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required and nonnull; obligations, candidateStates, evidenceRefs and nonClaims are nonempty. Native admission owns privacy, canonical repository-relative evidence paths, normalized uniqueness, unique obligation IDs and sorting. Candidate states are sorted by the shared decision priority before selecting the first state. Root nonClaims must not duplicate builtin boundary claims after normalization. Structure is not evidence truth or merge approval.","properties":{"decisionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligations":{"items":{"additionalProperties":false,"properties":{"candidateStates":{"items":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"string"},"minItems":1,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["candidateStates","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["decisionId","nonClaims","obligations","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:309c1998b1744b1fce6212b765cfb83aac81676acd1a085c9d8a5c982b921dfa","closed":true,"definitionId":"proofkit.selective-gate-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["archiveOrBinaryPathPatterns","artifactIntegrityPolicies","baseCommands","changedPaths","dependencyFreshness","fallbackCoverage","fullWorkspaceCommand","generatedArtifactRules","ignoredProofLikePaths","nonClaims","packageCommands","pathTriggeredCommands","preexistingFailures","privatePathPrefixes","proofLikePathPatterns","publicApi","requirementImpact","scanObligation","schemaVersion","touchedRequirementWitnesses","unknownEdges"],"requiredFields":["archiveOrBinaryPathPatterns","artifactIntegrityPolicies","baseCommands","changedPaths","dependencyFreshness","generatedArtifactRules","ignoredProofLikePaths","nonClaims","packageCommands","preexistingFailures","privatePathPrefixes","proofLikePathPatterns","publicApi","requirementImpact","scanObligation","schemaVersion","touchedRequirementWitnesses"],"rootKind":"object","schema":{"$defs":{"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-73c9b66badc57c1b":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"touched":{"type":"boolean"}},"required":["command","touched"],"type":"object"},"shared-ccf55c45a1cf8387":{"items":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"type":"array"},"shared-f5d4ec30bd786525":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Missing or null pathTriggeredCommands, fallbackCoverage and unknownEdges become empty arrays; fullWorkspaceCommand is optional but nonnull. Native admission owns trimming, privacy, safe paths and display-only command text, prefix and path-pattern grammar, sorted uniqueness and identity collisions. Scan ownership fixes its reason and the two Proofkit-owned command IDs; external ownership must not reuse either ID. Evaluation may fail closed while still emitting a plan. No witness is executed.","properties":{"archiveOrBinaryPathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"},"artifactIntegrityPolicies":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"pathPattern":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["command","pathPattern","policy"],"type":"object"},"type":"array"},"baseCommands":{"$ref":"#/$defs/shared-ccf55c45a1cf8387"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"dependencyFreshness":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"paths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["command","paths"],"type":"object"},"fallbackCoverage":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"}]},"fullWorkspaceCommand":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruthPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["command","generator","path","sourceOfTruthPatterns"],"type":"object"},"type":"array"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"packageCommands":{"$ref":"#/$defs/shared-ccf55c45a1cf8387"},"pathTriggeredCommands":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"pathPatterns":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["command","pathPatterns"],"type":"object"},"type":"array"}]},"preexistingFailures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"privatePathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"},"proofLikePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApi":{"$ref":"#/$defs/shared-73c9b66badc57c1b"},"requirementImpact":{"$ref":"#/$defs/shared-73c9b66badc57c1b"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-0cd6111266492918"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeClass","edgeId","path","reason"],"type":"object"},"type":"array"}]}},"required":["archiveOrBinaryPathPatterns","artifactIntegrityPolicies","baseCommands","changedPaths","dependencyFreshness","generatedArtifactRules","ignoredProofLikePaths","nonClaims","packageCommands","preexistingFailures","privatePathPrefixes","proofLikePathPatterns","publicApi","requirementImpact","scanObligation","schemaVersion","touchedRequirementWitnesses"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:05e896bff865a51cf7c9ea7280f05beedea34175af916be24c20b819c31e28ad","closed":true,"definitionId":"proofkit.selective-gate-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The two actions and three route questions remain; referenced commands, contexts and receipts can be pruned on identity ambiguity or bounds. Pruning may empty reference arrays and adds typed kernel omissions. Native Build owns ordering, reference closure, effective counts, escalation and source hash. Declared bounds do not prove a tokenizer budget. This envelope remains derived guidance, not proof truth or permission. Invalid caller input uses the separate invalid-input variant.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["evidence","path"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["generated_lookup","owner_surface","proof_binding"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":24,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.selective-gate-plan.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":24,"type":"array"},"receiptRefs":{"items":{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"kind":{"const":"required_receipt_class","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producer":{"type":"null"},"producerAdmission":{"const":"required","type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandId","evidenceRefs","kind","nonClaim","owner","producer","producerAdmission","receiptRefId","ref"],"type":"object"},"maxItems":24,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.selective-gate-plan","type":"string"},"reportKind":{"const":"proofkit.selective-gate-plan","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]},{"allowedFields":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"requiredFields":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"rootKind":"object","schema":{"$defs":{"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-dfd9442bf8cc5390":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Both ok and fail_closed plans use the plan owner's evidence-admission structure. Native relations require ok exactly when failures is empty, unique command keys and edge IDs, truthful fallback coverage, and retained scan/fallback commands for successful plans. Native checks own privacy, safe paths, scan ownership and canonical ordering. The producer additionally emits appliesTo=[artifact-integrity] and nonempty witness command/requirement lists; re-admission permits broader caller-authored lists. Planning is advisory, not execution or merge approval.","properties":{"artifactIntegrity":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","path","policy"],"type":"object"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"failures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"fallbackCoverage":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"},"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"enum":["generated_artifact_changed","source_changed"],"type":"string"},"sourceOfTruth":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generator","path","reason","sourceOfTruth"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"privatePathExclusions":{"additionalProperties":false,"properties":{"appliesTo":{"$ref":"#/$defs/shared-587969fd83dd177b"},"pathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["appliesTo","pathPrefixes"],"type":"object"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApiContractTouched":{"type":"boolean"},"requiredCommands":{"items":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"type":"array"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"skippedGates":{"items":{"additionalProperties":false,"properties":{"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["id","reason"],"type":"object"},"type":"array"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["covered_by_declared_fallback","uncovered"],"type":"string"},"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fallbackCommandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["coverageState","edgeClass","edgeId","fallbackCommandIds","path","reason"],"type":"object"},"type":"array"}},"required":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"type":"object"},"variantId":"03-plan","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:70c19ac3be0d10afec765a1a8ff0d8eca38716781b73e3122db2e124ff8fcd5f","closed":true,"definitionId":"proofkit.self-check.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":[],"requiredFields":[],"rootKind":"json_value","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","description":"Any strictly decoded JSON value is accepted: null, boolean, number, string, array or object. Object members are unrestricted, including any schemaVersion value. Contract schemaVersion is metadata, not an input header. Native decoding owns byte limits, duplicate-key rejection, number spelling and exactly-one-value framing; JSON Schema alone cannot prove these byte-level properties. The command classifies the input kind without exposing caller values or establishing native witness success."},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"json_value","schemaVersion":1},{"canonicalDigest":"sha256:3fa64b685ce7e92fd24d50a46d4acc4beccf7e09303eaf837e00391ecc5596c7","closed":true,"definitionId":"proofkit.self-check.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The sole successful report has one inputKind diagnostic, one passed rule with empty diagnostics, and two fixed ordered nonClaims. Summary and diagnostic kinds describe the same decoded input; native Build owns that equality. Input/flag errors emit stderr and no report. Structural validity does not prove native witness execution, repository state, merge approval or publication.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"inputKind","type":"string"},"value":{"enum":["array","boolean","null","number","object","string"],"type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Go self-check does not replace the full package gate.","type":"string"},{"const":"Go self-check does not execute native witnesses, read repository state, approve merge, or publish artifacts.","type":"string"}],"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.go-runtime.self-check","type":"string"},"reportKind":{"enum":["proofkit.go-runtime.self-check"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"Go bootstrap runtime parsed explicit JSON input and emitted a deterministic report.","type":"string"},"ruleId":{"const":"proofkit.go-runtime.self-check.explicit-input","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"inputKind":{"enum":["array","boolean","null","number","object","string"],"type":"string"}},"required":["inputKind"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:addc1cb48d4539aa1925341f23b941a9776216744eb748831544ac7737e391b4","closed":true,"definitionId":"proofkit.spec-overview-claims.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["boundaryId","claims","extractionRefs","nonClaims","overviewPath","requirementIds","requirementsPath","schemaVersion","sourceId","specPackagePath"],"requiredFields":["boundaryId","claims","extractionRefs","nonClaims","overviewPath","requirementIds","requirementsPath","schemaVersion","sourceId","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-426545b0c9c1008f":{"allOf":[{"pattern":"^REQ-"}],"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All ten root and eight claim fields are required and nonnull. Claims and citedRequirementIds may be empty; all other arrays are nonempty. Claim input order is arbitrary and normalizes by unique claimId. Other normalized ID, path and text arrays must already be sorted and unique. IDs are untrimmed bounded ASCII with native secret/timestamp exclusions; requirement IDs start with REQ-. Other text trims and rejects blank or sensitive values; paths additionally require safe repository-relative paths. Digests and kinds do not trim. lineNumber is a canonical positive int64 token fitting the target int; standard JSON Schema integer values do not prove lexical spelling or lossless JS numeric decoding. Native evaluation owns derived path equality, citation membership/disposition and privacy: their semantic violations may produce a failed report rather than admission error. These extraction facts do not prove Markdown contents, source-record validity or extractor completeness.","properties":{"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"claims":{"items":{"additionalProperties":false,"properties":{"citedRequirementIds":{"items":{"$ref":"#/$defs/shared-426545b0c9c1008f"},"type":"array"},"claimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"claimKind":{"enum":["durable_claim","example_or_rationale","quoted_or_code","section_heading"],"type":"string"},"detectedMarkers":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"dispositionRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"lineDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"lineNumber":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"}},"required":["citedRequirementIds","claimId","claimKind","detectedMarkers","dispositionRationale","lineDigest","lineNumber","nonClaims"],"type":"object"},"type":"array"},"extractionRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"overviewPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"requirementIds":{"items":{"$ref":"#/$defs/shared-426545b0c9c1008f"},"minItems":1,"type":"array"},"requirementsPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"specPackagePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["boundaryId","claims","extractionRefs","nonClaims","overviewPath","requirementIds","requirementsPath","schemaVersion","sourceId","specPackagePath"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ca0da9e0b2e99d7346f4834d07f8342e7a4c3b4b8c135478f6320f1d92bfdc02","closed":true,"definitionId":"proofkit.spec-overview-claims.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-47ffbe24d3027127":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every root, summary, overview and rule field is required and nonnull. Diagnostics has two ordered entries; ruleResults has the two fixed ordered IDs/messages and passed/failed statuses. Failure lists may be empty. Eight nonnegative summary counts, report state, rule state, repeated failure values and sequential failure.NNN keys have native dependent relations. NonClaims is the sorted builtin/caller concatenation, not a set: multiplicity is retained when a caller repeats a builtin statement. Native Build owns count coherence, path equality and citation interpretation. Admission errors emit stderr without a report. This report grants no requirement, extractor-completeness, merge, release, rollout or production authority.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"overview","type":"string"},"value":{"additionalProperties":false,"properties":{"overviewPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"requirementsPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"specPackagePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["overviewPath","requirementsPath","specPackagePath"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Spec overview claim boundary reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Spec overview claim boundary reports do not own requirement meaning."}},{"contains":{"const":"Spec overview claim boundary reports do not prove extractor completeness."}},{"contains":{"const":"Spec overview claim boundary reports do not read Markdown files."}},{"contains":{"const":"Spec overview claim boundary reports do not validate requirement source records."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.spec-overview-claims"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-47ffbe24d3027127"},"message":{"const":"spec overview claim boundaries are validated from caller-provided extraction facts","type":"string"},"ruleId":{"const":"proofkit.spec-overview-claims.boundary","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-47ffbe24d3027127"},"message":{"const":"durable overview claims must cite known requirement ids and non-durable claims must remain non-normative","type":"string"},"ruleId":{"const":"proofkit.spec-overview-claims.citations","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"citedDurableClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"claimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"durableClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"extractionRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nonNormativeClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirementIdCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"uncitedDurableClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["citedDurableClaimCount","claimCount","durableClaimCount","extractionRefCount","failureCount","nonNormativeClaimCount","requirementIdCount","uncitedDurableClaimCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3ee21a8bad09681bf1bff2a424f0738438dc18be3d5a1b115128c38a102f5cd0","closed":true,"definitionId":"proofkit.spec-proof-bundle-admission.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bundleId","mergeRequiredReceiptIds","nonClaims","receiptAdmission","receiptProducerAdmission","requirementBindings","schemaVersion","witnessPlan"],"requiredFields":["bundleId","mergeRequiredReceiptIds","nonClaims","requirementBindings","schemaVersion","witnessPlan"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-0c495b582d381602":{"additionalProperties":false,"properties":{"key":{"const":"failures","minLength":1,"type":"string"},"value":{"items":{"minLength":1,"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-192b1e583d8ecb30":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-81c61a94ed8de29f":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array"},"shared-834a27755ff41b5b":{"items":{"description":"Any JSON value; only the array length is checked against the child state."},"type":"array"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true},"shared-8ac1baa16a781af0":{"minLength":1,"pattern":"^(?:\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.[0-9]{1,9})?Z)(?![\\s\\S])","type":"string"},"shared-9cfc1d46df917a02":{"items":{"additionalProperties":false,"properties":{"key":{"minLength":1,"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"minLength":1,"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-c054d66082c1586b":{"oneOf":[{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"$ref":"#/$defs/shared-88753ddde33e5616"}]},"shared-c10d522fb1e53f78":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Six members are required; receiptAdmission and receiptProducerAdmission admit absence or explicit null as not attached. bundleId and mergeRequiredReceiptIds are exact unique RuleIDs in any order; bundle nonClaims trim to nonempty text and duplicates normalize away. requirementBindings and witnessPlan are complete child command inputs admitted by their owners. Each attached child carries its owner's exact JSON report, actual 0/1 process exit, original input operands and failures, which must be empty for a passed child. Native admission recomputes each child report and rejects owner disagreement, state/exit/failure inconsistency, RuleID privacy and timestamp exclusions and duplicate child vocabulary. Receipt linkage requires proofPlanId to equal the witnessPlan schedulerPlanId and proofNodeDigest to equal the node digest of the plan command named by receiptKind; a receipt whose command is absent from the plan does not link. Witness, binding, receipt and producer linkage failures produce admitted failed reports. Nothing executes and no repository file is read.","properties":{"bundleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mergeRequiredReceiptIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array"},"receiptAdmission":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"exitCode":{"$ref":"#/$defs/shared-c054d66082c1586b"},"failures":{"$ref":"#/$defs/shared-834a27755ff41b5b"},"nonClaims":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"producers":{"items":{"description":"Receipt admission ignores producer rows; any object is retained.","type":"object"},"type":"array"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["artifact","log","report"],"minLength":1,"type":"string"},"path":{"minLength":1,"type":"string"},"sha256":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["kind","path","sha256"],"type":"object"},"type":"array","uniqueItems":true},"commandDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"dependencyDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"environmentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"exitCode":{"anyOf":[{"type":"null"},{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"finishedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"lockfileDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"nonClaims":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"preconditionDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofBindingDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofNodeDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerIdentity":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"sourceRevision":{"minLength":1,"type":"string"},"startedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"toolchainDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectorDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectors":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"minItems":1,"type":"array","uniqueItems":true}},"required":["artifactRefs","commandDigest","environmentClass","environmentDigest","evidenceRefs","finishedAt","nonClaims","preconditionDigest","producerAdmissionClass","producerId","proofBindingDigest","proofNodeDigest","proofPlanId","receiptId","receiptKind","runnerClass","runnerIdentity","sourceRevision","startedAt","status","toolchainDigest","witnessSelectorDigest","witnessSelectors"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves receiptSetId. Receipt diagnostics follow sorted receipt IDs; failures and merged builtin/caller nonClaims are sorted. Builtin/caller nonClaims collisions remain valid duplicates. The boundary rule always passes; the receipts rule and report fail iff receiptFailures is nonempty. Summary counts derive from admitted receipts. Failed receipt status is distinct from failed report state: a consistent failed receipt may produce a passed report. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, execute commands, prove currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-0c495b582d381602"},{"additionalProperties":false,"properties":{"key":{"const":"receipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"}},"required":["environmentClass","producerAdmissionClass","producerId","proofPlanId","receiptId","receiptKind","runnerClass","status"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Proof receipt admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Proof receipt admission does not authenticate producer identity."}},{"contains":{"const":"Proof receipt admission does not compute receipt freshness."}},{"contains":{"const":"Proof receipt admission does not execute native commands or prove command semantics."}},{"contains":{"const":"Proof receipt admission does not match receipts to current repository obligations."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"reportKind":{"enum":["proofkit.proof-receipt-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validates proof receipt shape without authenticating producers, executing commands, or deciding freshness","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-9cfc1d46df917a02"},"message":{"const":"receipts carry required plan, binding, command, environment, witness, runner, producer, timestamp, evidence, artifact, and non-claim fields","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"artifactRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredAdvisoryProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredMergeSatisfyingProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceRefCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"failedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notRunReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"passedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["artifactRefCount","blockedReceiptCount","declaredAdvisoryProducerClassReceiptCount","declaredMergeSatisfyingProducerClassReceiptCount","evidenceRefCount","failedReceiptCount","failureCount","notRunReceiptCount","passedReceiptCount","receiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["exitCode","failures","nonClaims","producers","receipts","report"],"type":"object"}]},"receiptProducerAdmission":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"exitCode":{"$ref":"#/$defs/shared-c054d66082c1586b"},"failures":{"$ref":"#/$defs/shared-834a27755ff41b5b"},"nonClaims":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves policyId. Coverage arrays, failures, merge-obligation receipt diagnostics and merged builtin/caller nonClaims are sorted; builtin/caller collisions remain valid duplicates. mergeSatisfyingReceipts includes every declared merge-obligation receipt, even when its provenance is null or its status/producer is invalid. The boundary rule always passes; coverage and receipts rules classify their native failure sets, while report state fails iff any failure exists. Summary counters derive from admitted inventories. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, prove execution/currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"coverage","minLength":1,"type":"string"},"value":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-81c61a94ed8de29f"},"receiptKinds":{"$ref":"#/$defs/shared-81c61a94ed8de29f"}},"required":["environmentClasses","receiptKinds"],"type":"object"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-0c495b582d381602"},{"additionalProperties":false,"properties":{"key":{"const":"mergeSatisfyingReceipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["environmentClass","producerId","provenanceRef","receiptId","receiptKind","status","subjectRef"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Receipt producer admission does not approve merge, rollout, or repository policy."}},{"contains":{"const":"Receipt producer admission does not authenticate producer identity."}},{"contains":{"const":"Receipt producer admission does not prove command execution or result correctness."}},{"contains":{"const":"Receipt producer admission does not prove receipt freshness."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"reportKind":{"enum":["proofkit.receipt-producer-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validated caller-provided producer policy without authenticating producers or executing commands","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"producer policy covers declared receipt kinds and environment classes","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.coverage","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-9cfc1d46df917a02"},"message":{"const":"receipts match declared producer, kind, environment, status, and merge-obligation boundaries","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"environmentClassCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisoryProducerCount","environmentClassCount","failureCount","mergeSatisfyingProducerCount","mergeSatisfyingReceiptCount","producerCount","receiptCount","receiptKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["environmentClasses","exitCode","failures","nonClaims","producers","receiptKinds","receipts","report"],"type":"object"}]},"requirementBindings":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and policies are nonempty. Native admission owns canonical integer spelling and host range, text trimming, path/selector safety, RuleID privacy, sorted uniqueness, command/policy identity uniqueness and witness vocabulary constraints. Cache/retry/side-effect compatibility, command-policy bijection, timeout equality and parallel resource/lock collisions are evaluated after admission. Those failures still emit structurally valid reports. Unsupported cancellation admits omitted or null graceMs; cooperative cancellation requires a positive graceMs.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"minItems":1,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"policies":{"items":{"additionalProperties":false,"properties":{"cacheAdmissionRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"cancellationPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"graceMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"cooperative","type":"string"}},"required":["graceMs","kind"],"type":"object"},{"additionalProperties":false,"properties":{"graceMs":{"type":"null"},"kind":{"const":"not_supported","type":"string"}},"required":["kind"],"type":"object"}]},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"deterministicOutput":{"type":"boolean"},"exclusiveLocks":{"$ref":"#/$defs/shared-587969fd83dd177b"},"inputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"outputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceReads":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceWrites":{"$ref":"#/$defs/shared-587969fd83dd177b"},"retryPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"none","type":"string"},"maxAttempts":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["kind","maxAttempts"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"bounded","type":"string"},"maxAttempts":{"maximum":10,"minimum":2,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["kind","maxAttempts"],"type":"object"}]},"sideEffectClass":{"enum":["destructive","local_write","network","none","shared_resource"],"type":"string"},"timeoutPolicy":{"additionalProperties":false,"properties":{"kind":{"enum":["bounded"],"type":"string"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["kind","timeoutMs"],"type":"object"}},"required":["cacheAdmissionRefs","cancellationPolicy","commandId","deterministicOutput","exclusiveLocks","inputSelectors","nonClaims","outputSelectors","resourceReads","resourceWrites","retryPolicy","sideEffectClass","timeoutPolicy"],"type":"object"},"minItems":1,"type":"array"},"schedulerPlanId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-58b94e2af4ddf157"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"type":"object"}},"required":["bundleId","mergeRequiredReceiptIds","nonClaims","requirementBindings","schemaVersion","witnessPlan"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cd7a6dbfb95990ba363b084d0c60c5114bd2d4d0bfcf0d5e0db11ee3ef7545b4","closed":true,"definitionId":"proofkit.spec-proof-bundle-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-c6b9276024ca8388":{"allOf":[{"contains":{"const":"Spec proof bundle admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Spec proof bundle admission does not authenticate receipt producers."}},{"contains":{"const":"Spec proof bundle admission does not compute receipt freshness."}},{"contains":{"const":"Spec proof bundle admission does not execute native witnesses."}},{"contains":{"const":"Spec proof bundle admission does not read repository files or generated views."}},{"contains":{"const":"Spec proof bundle admission validates linkage only over caller-provided inputs and reports."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"reportId preserves bundleId. Passed reports require passed binding and scheduler children, passed or unattached receipt children, no failures and exit 0. Failed reports carry sorted unique failures, one numbered failed rule per failure in order, and exit 1 with JSON; input refusals exit 1 on stderr without a report. receiptProducerAttached is true exactly when the producer child state is attached. nonClaims merge builtin and normalized caller claims in sorted order without deduplicating caller copies of builtin claims. Counts derive from admitted children. Structural validity does not execute witnesses, authenticate producers, compute freshness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"bundleReports","type":"string"},"value":{"additionalProperties":false,"properties":{"receiptAdmissionState":{"enum":["not_attached","passed"],"type":"string"},"receiptProducerAdmissionState":{"enum":["not_attached","passed"],"type":"string"},"requirementBindingState":{"const":"passed","type":"string"},"witnessSchedulerState":{"const":"passed","type":"string"}},"required":["receiptAdmissionState","receiptProducerAdmissionState","requirementBindingState","witnessSchedulerState"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-c6b9276024ca8388"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.spec-proof-bundle-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"spec proof bundle is internally linked and child reports are admitted","type":"string"},"ruleId":{"const":"proofkit.spec-proof-bundle-admission.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"bindingCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mergeRequiredReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptProducerAttached":{"type":"boolean"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["bindingCommandCount","bindingCount","failureCount","mergeRequiredReceiptCount","receiptCount","receiptProducerAttached","requirementCount","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves bundleId. Passed reports require passed binding and scheduler children, passed or unattached receipt children, no failures and exit 0. Failed reports carry sorted unique failures, one numbered failed rule per failure in order, and exit 1 with JSON; input refusals exit 1 on stderr without a report. receiptProducerAttached is true exactly when the producer child state is attached. nonClaims merge builtin and normalized caller claims in sorted order without deduplicating caller copies of builtin claims. Counts derive from admitted children. Structural validity does not execute witnesses, authenticate producers, compute freshness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"bundleReports","type":"string"},"value":{"additionalProperties":false,"properties":{"receiptAdmissionState":{"enum":["failed","not_attached","passed"],"type":"string"},"receiptProducerAdmissionState":{"enum":["failed","not_attached","passed"],"type":"string"},"requirementBindingState":{"enum":["failed","passed"],"type":"string"},"witnessSchedulerState":{"enum":["failed","passed"],"type":"string"}},"required":["receiptAdmissionState","receiptProducerAdmissionState","requirementBindingState","witnessSchedulerState"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-c6b9276024ca8388"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.spec-proof-bundle-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.spec-proof-bundle-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"bindingCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"mergeRequiredReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptProducerAttached":{"type":"boolean"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["bindingCommandCount","bindingCount","failureCount","mergeRequiredReceiptCount","receiptCount","receiptProducerAttached","requirementCount","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:8199cd6e63c8364e706a9c9421db3bc28371762375b9e808b1de318d6826521e","closed":true,"definitionId":"proofkit.stack-preset.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1c17e76d55d7d0df":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-3e90db74171d3baf"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}],"type":"array"},"shared-255e3df0746417d6":{"additionalProperties":false,"properties":{"key":{"const":"pathPolicy","type":"string"},"value":{"additionalProperties":false,"properties":{"consumerOverrideRequired":{"const":true,"type":"boolean"},"defaultFilesAreSuggestions":{"const":true,"type":"boolean"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Stack presets do not override consuming repository documentation policy.","type":"string"},{"const":"Stack presets do not prove that suggested paths are complete for a consuming repository.","type":"string"}],"type":"array"},"policyClass":{"const":"starter_suggestion","type":"string"}},"required":["consumerOverrideRequired","defaultFilesAreSuggestions","nonClaims","policyClass"],"type":"object"}},"required":["key","value"],"type":"object"},"shared-2bd4b5af8963c24d":{"const":"docs/contracts/requirement-proof-bindings.v1.json","type":"string"},"shared-3b050f224d010501":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"docs/specs/product-capability-spec.md","type":"string"}],"type":"array"},"shared-3b542c416e2ff770":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-68bc60d0331ffe03":{"const":"docs/contracts/repo-profile.v1.json","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-98037a5ca1bdd9ed":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"stack preset is deterministic and non-authoritative","type":"string"},"ruleId":{"const":"proofkit.stack-preset.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-e50c8d0eda255737":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Stack presets do not read repository state.","type":"string"},{"const":"Stack presets do not execute native witnesses.","type":"string"},{"const":"Stack presets do not own consuming repository policy.","type":"string"},{"const":"Stack presets do not prove requirement coverage or rollout readiness.","type":"string"}],"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-fc329f4d4ac47e4a":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"packages/**/test/**/*.test.ts","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"$ref":"#/$defs/shared-3b050f224d010501"},"purpose":{"const":"Starter profile for repositories that run agent harnesses, queues, or credentialed adapters.","type":"string"},"starterProofLikePaths":{"$ref":"#/$defs/shared-fc329f4d4ac47e4a"},"suggestedCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-3e90db74171d3baf"},{"$ref":"#/$defs/shared-3e90db74171d3baf"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}],"type":"array"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.agentic_runtime_repo","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"docs/REQUIREMENT_EVIDENCE_GRAPH.md","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for repositories with generated lookup docs and machine-readable proof contracts.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"docs/**/*.md","type":"string"},{"const":"docs/contracts/**/*","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.generated_docs_contract_repo","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"$ref":"#/$defs/shared-3b050f224d010501"},"purpose":{"const":"Starter profile for Python services adopting proofkit through CLI reports.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"tests/**/*.py","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.python_service","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"docs/specs/product-capability-spec.md","type":"string"},{"const":"package.json","type":"string"},{"const":"pyproject.toml","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for services with Python runtime code and TypeScript tooling or UI packages.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"tests/**/*.py","type":"string"},{"const":"packages/**/test/**/*.test.ts","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.python_typescript_service","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"const":5,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs/contracts/typescript-public-api-surfaces.v1.json","type":"string"},{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"const":"package.json","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for TypeScript monorepos with package graph and public API boundaries.","type":"string"},"starterProofLikePaths":{"$ref":"#/$defs/shared-fc329f4d4ac47e4a"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.typescript_monorepo","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"package.json","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for a TypeScript workspace adopting proofkit one module at a time.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"src/**/*.test.ts","type":"string"},{"const":"test/**/*.test.ts","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.typescript_workspace","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6d1a05c508093aa5da17e227f31f96fbb4931e0245a8ac7f84706ee23bca4842","closed":true,"definitionId":"proofkit.status.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["issueCodes","manifestId","nextAction","nonClaims","projectId","projectState","reportKind","schemaVersion","snapshotId","statusId"],"requiredFields":["issueCodes","manifestId","nextAction","nonClaims","projectId","projectState","reportKind","schemaVersion","snapshotId","statusId"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Bounded read-only project navigation and non-executable guidance. Native admission owns content-bound identities, state/issue/action/route/context relations, issue sorting and uniqueness, project/manifest co-presence and serialized byte limits. Filesystem inspection owns currentness and transaction precedence. Structural success neither executes witnesses nor approves merge, release, rollout, deployment or production readiness.","properties":{"issueCodes":{"items":{"enum":["project_cross_record_closure_invalid","project_manifest_invalid","project_manifest_missing","project_record_digest_mismatch","project_record_invalid","project_record_missing","transaction_control_invalid","transaction_recovery_required"],"type":"string"},"maxItems":16,"type":"array"},"manifestId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]},"nextAction":{"additionalProperties":false,"properties":{"actionClass":{"enum":["choose_adoption_mode","choose_recovery","rematerialize_project","repair_control_state","repair_project_records","run_repository_verification"],"type":"string"},"actionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRoute":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":4,"type":"array"},"contextRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]},"executable":{"const":false,"type":"boolean"},"requiredDecision":{"anyOf":[{"type":"null"},{"enum":["adoption_mode","resume_or_rollback"],"type":"string"}]}},"required":["actionClass","actionId","commandRoute","contextRef","executable","requiredDecision"],"type":"object"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Project next actions are derived non-executable guidance; repository owners retain execution and policy authority.","type":"string"},{"const":"Project status does not approve merge, release, rollout, deployment, or production readiness.","type":"string"},{"const":"Project status does not execute native witnesses or verify receipt trust, currentness, or scope.","type":"string"}],"type":"array"},"projectId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"projectState":{"enum":["blocked","recovery_required","stale","uninitialized","verification_required"],"type":"string"},"reportKind":{"const":"proofkit.project-status","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"statusId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["issueCodes","manifestId","nextAction","nonClaims","projectId","projectState","reportKind","schemaVersion","snapshotId","statusId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a9199b96e47bd9f4bb3f816623084644eeb8e7425f42c1e67e9b4516573df462","closed":true,"definitionId":"proofkit.test-evidence-inventory.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","entries","inventoryId","nonClaims","ownerId","schemaVersion","sourceId"],"requiredFields":["authority","entries","inventoryId","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-direct-inventory","when":["without --projection; direct inventory"]},{"allowedFields":["authority","discoveredTests","draftId","nonClaims","repository","runner","schemaVersion"],"requiredFields":["authority","discoveredTests","draftId","repository","runner","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_test_discovery","type":"string"},"discoveredTests":{"items":{"additionalProperties":false,"properties":{"candidateRequirementRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"oracleSignals":{"items":{"enum":["assertion_present","expected_exception","no_assertion_observed","snapshot_only","status_or_exit_assertion","unknown"],"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"selectorSignals":{"items":{"enum":["first_or_last_selector","nth_selector","raw_css_selector","role_selector","structured_selector","test_id_selector","text_selector","unknown","xpath_selector"],"type":"string"},"type":"array"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"title":{"type":"string"}},"required":["candidateRequirementRefs","oracleSignals","ownerId","ownerInvariantRefs","selector","selectorSignals","sourcePath","testId","title"],"type":"object"},"minItems":1,"type":"array"},"draftId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"repository":{"additionalProperties":false,"properties":{"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"repositoryId":{"type":"string"}},"required":["repositoryId"],"type":"object"},"runner":{"additionalProperties":false,"properties":{"commandRef":{"type":"string"},"environmentClass":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"runnerId":{"type":"string"},"runnerKind":{"enum":["generic","go_test","node_test","playwright","pytest","vitest"],"type":"string"}},"required":["commandRef","environmentClass","runnerId","runnerKind"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authority","discoveredTests","draftId","repository","runner","schemaVersion"],"type":"object"},"variantId":"02-discovery-draft","when":["--projection discovery-draft"]},{"allowedFields":["commandRefPolicy","compactProofContract","inventoryId","nonClaims","requirementSource","schemaVersion"],"requiredFields":["commandRefPolicy","compactProofContract","inventoryId","requirementSource","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The native projection requires passed source and compact proof admission, matching requirement owners and executable falsification routes. It emits proof-route candidates, not independently reviewed or executed semantic tests.","properties":{"commandRefPolicy":{"additionalProperties":false,"properties":{"prefix":{"type":"string"}},"required":["prefix"],"type":"object"},"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"inventoryId":{"type":"string"},"nonClaims":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefPolicy","compactProofContract","inventoryId","requirementSource","schemaVersion"],"type":"object"},"variantId":"03-proof-binding-derived","when":["--projection proof-binding-derived"]},{"allowedFields":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"requiredFields":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"},"variantId":"04-source-set","when":["without --projection; source-set inventory"]},{"allowedFields":["inventory","schema"],"requiredFields":["inventory","schema"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"inventory":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"},"variantId":"05-wrapped-inventory","when":["without --projection; wrapped inventory"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:4c47c9a5b43c2aeef7ad5db01c95f1777d83f44d0e8089aee8e69b4946723fff","closed":true,"definitionId":"proofkit.test-evidence-inventory.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"requiredFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"normalizedInventoryId":{"maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[a-f0-9]{64})(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"variantId":"01-normalized-direct","when":["--normalized-inventory without --projection; passed inventory"]},{"allowedFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","projectionKind","projectionSummary","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"requiredFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","projectionKind","projectionSummary","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"normalizedInventoryId":{"maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"const":"proofkit.proof-binding-test-inventory","type":"string"},"projectionSummary":{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[a-f0-9]{64})(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","projectionKind","projectionSummary","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"variantId":"02-normalized-proof-binding","when":["--normalized-inventory --projection proof-binding-derived; passed inventory"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa52a54306ef1b68":{"enum":["candidate_only","declared_duplicate_falsifier","duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","incomplete_declared_oracle_metadata","invalid_falsifier_supersession","missing_declared_route_anchor","missing_edge","missing_executable_command_ref","mock_tests_mock","over_broad_integration","proof_route_candidate","routing_smoke_only","selector_fragility","snapshot_without_oracle","tautology","unasserted_diagnostic","unclassified_test_inventory_gap","wrong_boundary","wrong_evidence_boundary"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"classificationId":{"$ref":"#/$defs/shared-aa52a54306ef1b68"},"decisionOwner":{"const":"consumer_repository","type":"string"},"diagnostic":{"type":"string"},"evidenceRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"type":"string"}],"type":"array"},"instruction":{"type":"string"},"nonClaim":{"const":"Agent action plan is deterministic guidance over admitted caller-owned inventory only; consumers own test edits, native execution, merge policy, and semantic truth.","type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["actionId","classificationId","decisionOwner","diagnostic","evidenceRefs","instruction","nonClaim","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failureClassifications","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"classificationId":{"$ref":"#/$defs/shared-aa52a54306ef1b68"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warningClassifications","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"classificationId":{"$ref":"#/$defs/shared-aa52a54306ef1b68"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warnings","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.test-evidence-inventory"],"type":"string"},"ruleResults":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Test inventory input used strict known-key admission.","type":"string"},"ruleId":{"const":"test_inventory.input_admitted","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Declared test routes must cite requirement refs or stable owner invariant refs.","type":"string"},"ruleId":{"const":"test_inventory.declared_routes_have_anchors","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Declared semantic-falsifier routes and proof-route candidates must cite executable command refs.","type":"string"},"ruleId":{"const":"test_inventory.route_bearing_entries_have_commands","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Declared semantic, contract-admission, and property/fuzz routes must include caller-authored falsifier and oracle metadata without claiming native oracle review.","type":"string"},"ruleId":{"const":"test_inventory.declared_oracle_metadata","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Duplicate falsifier equivalence keys require one caller-declared same-equivalence supersession ref included in ownerInvariantRefs; this does not prove dominance.","type":"string"},"ruleId":{"const":"test_inventory.declared_falsifier_supersession_consistency","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Route-only smoke evidence must remain a non-claim and cannot cite requirement or owner-invariant anchors.","type":"string"},"ruleId":{"const":"test_inventory.route_only_boundaries","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Route-only entries remain admitted advisory non-claim warnings and do not fail the report.","type":"string"},"ruleId":{"const":"test_inventory.route_only_warnings_are_advisory","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Proof-route candidates remain advisory until separately admitted execution and policy evidence satisfies a consumer-owned assurance rule.","type":"string"},"ruleId":{"const":"test_inventory.proof_route_candidates_are_advisory","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredSemanticFalsifierRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"incompleteDeclaredOracleMetadataFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"proofRouteCandidateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"qualityFindingFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"qualityFindingWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeOnlyNonClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"wrongBoundaryFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentActionCount","declaredSemanticFalsifierRouteCount","entryCount","failureCount","incompleteDeclaredOracleMetadataFailureCount","inputPathCount","proofRouteCandidateCount","qualityFindingFailureCount","qualityFindingWarningCount","routeOnlyNonClaimCount","sourceCount","warningCount","wrongBoundaryFailureCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-report","when":["without --normalized-inventory except --projection discovery-draft; or --normalized-inventory failure report"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"commandRef":{"type":"string"},"message":{"type":"string"},"severity":{"const":"review","type":"string"},"testId":{"type":"string"},"type":{"enum":["candidate_only","missing_declared_assertion_signal","missing_declared_route_anchor","selector_fragility"],"type":"string"}},"required":["actionId","commandRef","message","severity","testId","type"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateInventory","type":"string"},"value":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_test_discovery_candidate_inventory","type":"string"},"candidateKind":{"const":"proofkit.test-inventory-discovery-draft.candidate-inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"minItems":1,"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authority","candidateKind","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warningClassifications","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"classificationId":{"enum":["candidate_only","declared_duplicate_falsifier","duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","incomplete_declared_oracle_metadata","invalid_falsifier_supersession","missing_declared_route_anchor","missing_edge","missing_executable_command_ref","mock_tests_mock","over_broad_integration","proof_route_candidate","routing_smoke_only","selector_fragility","snapshot_without_oracle","tautology","unasserted_diagnostic","unclassified_test_inventory_gap","wrong_boundary","wrong_evidence_boundary"],"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warnings","type":"string"},"value":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.test-inventory-discovery-draft"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"const":"test_inventory.discovery_draft.input_admitted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"const":"test_inventory.discovery_draft.candidate_only","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateInventoryEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"discoveredTestCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fragileSelectorWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingAnchorWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingDeclaredAssertionSignalWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"runnerKind":{"enum":["generic","go_test","node_test","playwright","pytest","vitest"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentActionCount","candidateInventoryEntryCount","discoveredTestCount","fragileSelectorWarningCount","missingAnchorWarningCount","missingDeclaredAssertionSignalWarningCount","runnerKind","warningCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"04-discovery-report","when":["--projection discovery-draft without --normalized-inventory"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0a3f6f99b6496f1eed67228257ed6cd5a80fd1b4b9fedc24e011406d7e0179b7","closed":true,"definitionId":"proofkit.text-policy.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["files","nonClaims","policy","reportId","schemaVersion"],"requiredFields":["files","nonClaims","policy","reportId","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/policy members and file path/state are required. contentBase64 is optional nonnull text, including the empty string; missing files forbid its presence. Present text files without content or with invalid base64/UTF-8 produce admitted failed reports. Binary-suffix skipping precedes missing/decode checks, so even malformed base64 text is admitted and skipped for a binary candidate. Decoded scanner content is raw data, not report-visible prose. Every policy boolean admits both true and false. Paths preserve spaces and require sorted unique safe repository-relative POSIX values. Suffixes are sorted unique canonical lowercase dotted strings without separators. Root nonClaims are trimmed, sorted and reject normalized duplicates; builtin collisions are retained in output. Native admission owns privacy, path safety, ordering, lowercase and integer token spelling; schema does not claim content decoding.","properties":{"files":{"items":{"additionalProperties":false,"if":{"properties":{"state":{"const":"missing"}},"required":["state"]},"properties":{"contentBase64":{"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["missing","present"],"type":"string"}},"required":["path","state"],"then":{"not":{"required":["contentBase64"]}},"type":"object"},"type":"array","uniqueItems":true},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"policy":{"additionalProperties":false,"properties":{"allowTab":{"type":"boolean"},"asciiOnly":{"type":"boolean"},"binarySuffixes":{"items":{"pattern":"^(?:\\.[^/\\\\]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"rejectTrailingWhitespace":{"type":"boolean"},"requireFinalNewline":{"type":"boolean"}},"required":["allowTab","asciiOnly","binarySuffixes","rejectTrailingWhitespace","requireFinalNewline"],"type":"object"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["files","nonClaims","policy","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cf40a3a0c58028f637080a6ff1b947a708f36e1e28e0022b6c01ea3b64e5591a","closed":true,"definitionId":"proofkit.text-policy.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves reportId. Summary policy preserves admitted booleans and sorted unique suffixes. Failure messages are sorted and never contain raw decoded file content. Counts, rule status/message and overall state derive from the native text checks. Empty inventories and empty file content are admitted. Invalid decoding is failed data and does not increase checkedTextFileCount. Sorted nonClaims contain both builtins; caller/builtin collisions remain duplicated. Structural validity does not prove count equality, actual file contents, repository discovery, proof freshness or merge/release approval.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Text policy checks caller-provided file inventory only."}},{"contains":{"const":"Text policy does not discover git state, read repository files, own repository-specific documentation topology, decide proof freshness, approve merge, release, or rollout."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.text-policy"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failureCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"enum":["Caller-provided text files satisfy the admitted text policy.","Caller-provided text files violate the admitted text policy."],"type":"string"},"ruleId":{"const":"proofkit.text-policy.admitted-policy","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"admittedPolicy":{"additionalProperties":false,"properties":{"allowTab":{"type":"boolean"},"asciiOnly":{"type":"boolean"},"binarySuffixes":{"items":{"pattern":"^(?:\\.[^/\\\\]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"rejectTrailingWhitespace":{"type":"boolean"},"requireFinalNewline":{"type":"boolean"}},"required":["allowTab","asciiOnly","binarySuffixes","rejectTrailingWhitespace","requireFinalNewline"],"type":"object"},"binarySkippedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedTextFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingSkippedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["admittedPolicy","binarySkippedFileCount","checkedTextFileCount","failureCount","inputFileCount","missingSkippedFileCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:73fbbf71eabdf04a0e95c1f26e7b28a1b14307bc3cd0253b592edfa8a15acd9a","closed":true,"definitionId":"proofkit.transaction-inspect-residue.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["kind","nonClaims","observationId","schemaVersion","state"],"requiredFields":["kind","nonClaims","observationId","schemaVersion","state"],"rootKind":"object","schema":{"$defs":{"shared-2eac230b4409d645":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A residue observation does not authenticate its producer or establish absence of historical effects.","type":"string"},{"const":"Quarantine retains evidence; it does not roll back targets, validate their contents, or create a transaction receipt.","type":"string"},{"const":"These operations do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"proofkit.preparation-residue-inspection.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-2eac230b4409d645"},"observationId":{"type":"null"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"absent","type":"string"}},"required":["kind","nonClaims","observationId","schemaVersion","state"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"proofkit.preparation-residue-inspection.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-2eac230b4409d645"},"observationId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"eligible","type":"string"}},"required":["kind","nonClaims","observationId","schemaVersion","state"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:69150cad8a03f73b2191bf490d6f3762184a1a67a8a1cda9dcfd43891b99a6bb","closed":true,"definitionId":"proofkit.transaction-quarantine-residue.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["kind","nonClaims","observationId","schemaVersion","state"],"requiredFields":["kind","nonClaims","observationId","schemaVersion","state"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"kind":{"const":"proofkit.preparation-residue-relocation.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A residue observation does not authenticate its producer or establish absence of historical effects.","type":"string"},{"const":"Quarantine retains evidence; it does not roll back targets, validate their contents, or create a transaction receipt.","type":"string"},{"const":"These operations do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"}],"type":"array"},"observationId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"quarantined","type":"string"}},"required":["kind","nonClaims","observationId","schemaVersion","state"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:394ad80330f899bd46f4754bffba51dc0330e75b34ce86882f6da24cd033a9ba","closed":true,"definitionId":"proofkit.typescript-public-api-surfaces.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entries","machineContract","schemaVersion"],"requiredFields":["entries","machineContract","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The public CLI requires machineContract=public_api_surfaces. entries may be empty and contains at most 1024 records. deniedExportKeys accepts absence or null, both normalizing to an empty array; runtimeExports and typeExports require arrays but may be empty. Text is trimmed and secret-filtered by native admission. All export-name arrays and exportConditions must be sorted and unique after normalization; conditions are unique by condition name, not just complete object identity. Native path admission requires a safe repo-relative packageManifestPath ending in package.json and sourcePath ending in .ts, .mts or .cts; canonical resolved source targets must also satisfy the non-JSX rule. Package-name/export-key uniqueness, actual export-map equality, canonical confinement, regular-file admission, lexical grammar, file/aggregate budgets and filesystem currentness are native-only relations. Structural validity does not imply a passed verification report.","properties":{"entries":{"items":{"additionalProperties":false,"properties":{"deniedExportKeys":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bee97a92b9c8b378"}]},"exportConditions":{"items":{"additionalProperties":false,"properties":{"condition":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["condition","path","sourcePath"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"exportKey":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageManifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"runtimeExports":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"typeExports":{"$ref":"#/$defs/shared-bee97a92b9c8b378"}},"required":["exportConditions","exportKey","packageManifestPath","packageName","runtimeExports","typeExports"],"type":"object"},"maxItems":1024,"type":"array"},"machineContract":{"const":"public_api_surfaces","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["entries","machineContract","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a15e25ada276cce3808a276940b645ff89d429c5ca9a6ec849492c3d3d2d0c0b","closed":true,"definitionId":"proofkit.typescript-public-api-surfaces.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entryCount","failures","inputAuthority","nonClaims"],"requiredFields":["entryCount","failures","inputAuthority","nonClaims"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The same closed report shape describes passed and failed filesystem verification. Empty failures implies exit 0; nonempty, sorted, redacted failures implies exit 1. A missing declared source is a failed verification report. Fatal admission or operational errors, including a missing referenced package manifest, return exit 1 without a JSON report. entryCount equals the original admitted manifest length, including entries that produce duplicate diagnostics. The five built-in nonClaims retain their exact order. Report values are derived observations of the explicitly selected filesystem snapshot, not compiler, registry or execution authority.","properties":{"entryCount":{"maximum":1024,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"failures":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"inputAuthority":{"const":"caller_manifest_plus_filesystem_snapshot","type":"string"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"TypeScript public API verification is a filesystem verifier for a caller-selected checkout.","type":"string"},{"const":"TypeScript source-to-export-condition mappings are caller-owned manifest facts; this command does not prove compiler output provenance.","type":"string"},{"const":"TypeScript public API verification does not parse JSX or admit TSX source files.","type":"string"},{"const":"The TypeScript public API scanner does not parse unrestricted TypeScript; it is a bounded lexical inventory, not a compiler proof. Export names are inventoried for compiler-valid sources in the declared lexical profile; balanced opaque regions are not syntax or type validation.","type":"string"},{"const":"TypeScript public API verification does not claim pure JSON admission or repository freshness beyond the supplied repo root.","type":"string"}],"type":"array"}},"required":["entryCount","failures","inputAuthority","nonClaims"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:92708114a53d9dccbf89a7815672e3f5c9030c14c6b8ce895f39bc92c521f08b","closed":true,"definitionId":"proofkit.view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the workspace view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_adapter","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-workspace","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"workspace","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan","when":["without --serve"]},{"allowedFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"requiredFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot terminal packet for an expired or cancelled workspace session, written as fixed compact JSON with exit status 1. The snapshot reference names the admitted immutable workspace context. The packet carries no question and is not proof, approval or instruction authority.","properties":{"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"state":{"enum":["cancelled","expired"],"type":"string"}},"required":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"type":"object"},"variantId":"02-one-shot-terminal","when":["--open; --serve; --session-mode one-shot-question; state=cancelled|expired"]},{"allowedFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"requiredFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"rootKind":"object","schema":{"$defs":{"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot submitted handoff packet, written as fixed compact JSON with exit status 0. Native admission owns anchor resolution in the admitted snapshot, quote and code-point agreement, prefix/suffix extraction, target digests and uniqueness, secret-shaped text refusal and the review-context closure. UTF-8 byte limits stay native: quote 65536, question 4096, context 1048576 and packet 2097152 bytes; maxLength is only their implied code-point bound. Annotations and source text are untrusted context, not instructions, proof or approval.","properties":{"annotations":{"items":{"additionalProperties":false,"properties":{"anchor":{"additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"endCodePoint":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"exactQuote":{"maxLength":65536,"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"prefix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"question":{"maxLength":4096,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"startCodePoint":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suffix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"targetId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["anchor","endCodePoint","exactQuote","prefix","question","startCodePoint","suffix","targetId"],"type":"object"},"maxItems":64,"minItems":1,"type":"array"},"context":{"additionalProperties":false,"properties":{"contextKind":{"const":"proofkit.requirement-context-slice","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"omissions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_depth","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_nodes","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"requirements","type":"string"},"reason":{"const":"max_requirements","type":"string"}},"required":["count","kind","reason"],"type":"object"}]},"type":"array"},"profile":{"const":"review","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"requirementCoverage":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"}]},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceViewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-fragment","type":"string"}},"required":["authority","nonClaimDefinitions","nonClaims","requirementCoverage","requirementCoverageCount","schemaVersion","sourceId","sourceViewInputId","viewKind"],"type":"object"},"proofBinding":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"projectionKind":{"const":"proofkit.requirement-binding-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"items":{"type":"string"},"type":"array"},"ownerIds":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sourceBindingId":{"type":"string"},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["authority","bindings","nonClaims","projectionKind","requirements","schemaVersion","selection","sourceBindingId","witnessCommands"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"projectionKind":{"const":"proofkit.requirement-source-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"minItems":1,"type":"array"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"type":"string"},"totalRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["authority","nonClaimDefinitions","nonClaims","omittedRequirementCount","projectionKind","requirements","selectedRequirementCount","sourceId","totalRequirementCount"],"type":"object"},"type":"array"},"specTree":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"projectionKind":{"const":"proofkit.requirement-spec-tree-fragment","type":"string"},"rootNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceTreeId":{"type":"string"}},"required":["authority","callerAnnotations","edges","nodes","overlays","projectionKind","rootNodeId","schemaVersion","sourceTreeId"],"type":"object"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"instructionAuthority":{"const":"browser_session_submission","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"sourceTextAuthority":{"const":"untrusted_context","type":"string"},"state":{"const":"submitted","type":"string"}},"required":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"type":"object"},"variantId":"03-one-shot-submitted","when":["--open; --serve; --session-mode one-shot-question; state=submitted"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2299e8e3f9cdfacfa5e28fda0a0ee4a8b9c23a7433123f270882477d9fbb9a36","closed":true,"definitionId":"proofkit.witness-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commands","schemaVersion","vocabulary"],"requiredFields":["commands","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Direct schemaVersion is optional but not nullable. Commands may be empty. Native admission owns canonical tokens, privacy, paths, command safety, sortedness and identity uniqueness, vocabulary membership, environment-policy conjunction and caller timeout limits. This plan does not execute commands.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"variantId":"01-direct","when":["without projection"]},{"allowedFields":["projection","requirementProofBinding","schemaVersion","vocabulary"],"requiredFields":["projection","requirementProofBinding","schemaVersion","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}]},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Presence of projection selects binding projection; it never falls back to direct admission. Projection requires schemaVersion=1 and a passing binding report. Each projected command requires exactly one admitted parallelGroup and display text expressible without shell quoting/control. With no commands, the empty plan does not require a parallelGroup. Binding ownership and cross-record links, canonical token spelling, privacy, command safety and vocabulary policy remain native checks. No root nonClaims field is accepted. This plan does not execute commands.","properties":{"projection":{"const":"requirement-bindings","type":"string"},"requirementProofBinding":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"environmentClass":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["projection","requirementProofBinding","schemaVersion","vocabulary"],"type":"object"},"variantId":"02-requirement-bindings-projection","when":["projection=requirement-bindings"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5f4c3078c6f9cc9f0603b4a8a2373786ad1782841992dee1720832295b6e880f","closed":true,"definitionId":"proofkit.witness-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commands","parallelGroups"],"requiredFields":["commands","parallelGroups"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:c88083f5df7dd1e2f5629675227aa2029e7a2fcd2475b2ec866c3116984d0d85","closed":true,"definitionId":"proofkit.witness-scheduler-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"requiredFields":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and policies are nonempty. Native admission owns canonical integer spelling and host range, text trimming, path/selector safety, RuleID privacy, sorted uniqueness, command/policy identity uniqueness and witness vocabulary constraints. Cache/retry/side-effect compatibility, command-policy bijection, timeout equality and parallel resource/lock collisions are evaluated after admission. Those failures still emit structurally valid reports. Unsupported cancellation admits omitted or null graceMs; cooperative cancellation requires a positive graceMs.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"minItems":1,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"policies":{"items":{"additionalProperties":false,"properties":{"cacheAdmissionRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"cancellationPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"graceMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"cooperative","type":"string"}},"required":["graceMs","kind"],"type":"object"},{"additionalProperties":false,"properties":{"graceMs":{"type":"null"},"kind":{"const":"not_supported","type":"string"}},"required":["kind"],"type":"object"}]},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"deterministicOutput":{"type":"boolean"},"exclusiveLocks":{"$ref":"#/$defs/shared-587969fd83dd177b"},"inputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"outputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceReads":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceWrites":{"$ref":"#/$defs/shared-587969fd83dd177b"},"retryPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"none","type":"string"},"maxAttempts":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["kind","maxAttempts"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"bounded","type":"string"},"maxAttempts":{"maximum":10,"minimum":2,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["kind","maxAttempts"],"type":"object"}]},"sideEffectClass":{"enum":["destructive","local_write","network","none","shared_resource"],"type":"string"},"timeoutPolicy":{"additionalProperties":false,"properties":{"kind":{"enum":["bounded"],"type":"string"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["kind","timeoutMs"],"type":"object"}},"required":["cacheAdmissionRefs","cancellationPolicy","commandId","deterministicOutput","exclusiveLocks","inputSelectors","nonClaims","outputSelectors","resourceReads","resourceWrites","retryPolicy","sideEffectClass","timeoutPolicy"],"type":"object"},"minItems":1,"type":"array"},"schedulerPlanId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-58b94e2af4ddf157"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9e8017e5ab066dc3f8cfdc667e94da79380d3a01fc3963c60eae7af754ee3c10","closed":true,"definitionId":"proofkit.witness-scheduler-plan.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Both passed and failed evaluations have this carrier. Native derivation owns count equality, group membership, sorted strings, sequential failure diagnostic keys, correspondence of failures to safety rule and exit status, and caller plus boundary nonClaims (duplicates are retained). Missing policies can leave a group's sideEffectClasses empty. Report identity is fixed; reportId is the admitted schedulerPlanId. proofNodeDigests has one row per command, sorted by commandId: the SHA-256 of that node's execution decision (its canonical admitted command record, its policy without nonClaims and the vocabulary projected onto the names it references; no nonClaims, unreferenced vocabulary row, admission bound or other group member). A receipt records its command's row as proofNodeDigest. This derived report does not execute or approve witnesses.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"executionGroups","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"exclusiveLocks":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sideEffectClasses":{"items":{"enum":["destructive","local_write","network","none","shared_resource"],"type":"string"},"type":"array"}},"required":["commandIds","exclusiveLocks","parallelGroup","sideEffectClasses"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofNodeDigests","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofNodeDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["commandId","proofNodeDigest"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.witness-scheduler-plan"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"message":{"const":"proofkit validates caller-provided scheduler metadata without executing commands","type":"string"},"ruleId":{"const":"proofkit.witness-scheduler-plan.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"witness scheduler metadata must declare safe cache, retry, cancellation, lock, resource, and timeout policy","type":"string"},"ruleId":{"const":"proofkit.witness-scheduler-plan.safety","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"cacheableCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"destructiveCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"exclusiveLockCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"executionGroupCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"policyCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["cacheableCommandCount","commandCount","destructiveCommandCount","exclusiveLockCount","executionGroupCount","failureCount","policyCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ef086d6b78cce306b04efa2313aea8528437aa0133d5855f951aa546cf46c3a6","closed":true,"definitionId":"proofkit.workspace-changed-package-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["changedPaths","escalationRules","includeReverseDependents","packages","packagesRoot","schemaVersion"],"requiredFields":["changedPaths","escalationRules","packages","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only includeReverseDependents and packagesRoot are optional; absence uses true and packages respectively, while null is rejected. Native admission owns canonical integer spelling, RuleID privacy, safe repository-relative paths and path-pattern grammar. Package names and dependency text trim; paths and dependencies sort without deduplication. Package names and dirName identities must be unique after admission. Package order is preserved in selection. Missing dependency targets and cycles are not rejected by this selection-only command. JSON Schema does not implement normalization, privacy, path semantics or identity-key uniqueness.","properties":{"changedPaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"escalationRules":{"items":{"additionalProperties":false,"properties":{"pattern":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["pattern","reason"],"type":"object"},"type":"array"},"includeReverseDependents":{"default":true,"type":"boolean"},"packages":{"items":{"additionalProperties":false,"properties":{"dirName":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"name":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"workspaceDependencies":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["dirName","name","workspaceDependencies"],"type":"object"},"type":"array"},"packagesRoot":{"default":"packages","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["changedPaths","escalationRules","packages","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0e24b881f8e77f9773e3923371f5410b0be15e298a5e48df7d33e035d239ca3d","closed":true,"definitionId":"proofkit.workspace-changed-package-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete workspace planning guidance envelope, including failed shard partitions and empty plans. Native Build owns reference joins, count arithmetic, ordering, omissions and state/exit consistency. maxTokenBudget preserves the producer's declaration, not measured tokenizer cost. No package gate executes and no CI scheduling or merge is approved.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"blockedPreconditions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"policy_choice","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["rule_reference","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.workspace-changed-package-plan.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":2,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.workspace-changed-package-plan","type":"string"},"reportKind":{"const":"proofkit.workspace-changed-package-plan","type":"string"},"stableHash":{"type":"null"},"state":{"const":"passed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["changedPaths","directRootPackageNames","directRoots","escalationReasons","fullWorkspace","rootPackageNames","roots","schemaVersion"],"requiredFields":["changedPaths","directRootPackageNames","directRoots","escalationReasons","fullWorkspace","rootPackageNames","roots","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-232555a495ae60ec":{"items":{"additionalProperties":false,"properties":{"dirName":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"name":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"workspaceDependencies":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["dirName","name","workspaceDependencies"],"type":"object"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Direct roots follow changed paths under packagesRoot. Matching caller escalation selects every package; otherwise the optional reverse-dependent closure extends direct roots. Selected records and names retain input package order. Escalation reasons are sorted unique; changedPaths and workspaceDependencies may contain duplicates. Parallel arrays and fullWorkspace are derived relationships, not structural proof of graph freshness, command execution or gate success.","properties":{"changedPaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"directRootPackageNames":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"directRoots":{"$ref":"#/$defs/shared-232555a495ae60ec"},"escalationReasons":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"fullWorkspace":{"type":"boolean"},"rootPackageNames":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"roots":{"$ref":"#/$defs/shared-232555a495ae60ec"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["changedPaths","directRootPackageNames","directRoots","escalationReasons","fullWorkspace","rootPackageNames","roots","schemaVersion"],"type":"object"},"variantId":"02-plan","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ab13da3cf3f374e5399b24c76f4973f16de4f735a3d64611cb12c1cb593967c3","closed":true,"definitionId":"proofkit.workspace-manifest-facts.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["dependencyFields","nonClaims","packages","projectionId","root","schemaVersion"],"requiredFields":["dependencyFields","nonClaims","packages","projectionId","root","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0d7f6edb93c01173":{"anyOf":[{"type":"null"},{"additionalProperties":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"propertyNames":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"type":"object"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-7c03332c8f23cb15":{"additionalProperties":{"$ref":"#/$defs/shared-0d7f6edb93c01173"},"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scripts":{"$ref":"#/$defs/shared-0d7f6edb93c01173"}},"required":["name"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every root field is required. dependencyFields and nonClaims are nonempty, sorted and unique after native admission. packages may be empty. Each package requires dirName; root dirName and all packageDir fields accept absence or null. Manifest name is required; scripts and the caller-selected dependency maps accept absence or null. Only name/scripts plus fields explicitly named in dependencyFields are admitted; that input-dependent key relation remains native-only. The structural additionalProperties map is not permission for unselected fields. Native admission trims map keys/values, rejects retained control characters and secrets, enforces safe paths, bounded ASCII IDs and package-name/dirName/manifestPath uniqueness. Integer token spelling, normalized uniqueness and ordering are native constraints. No manifest files are read and no package-manager policy is inferred.","properties":{"dependencyFields":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"packages":{"items":{"additionalProperties":false,"properties":{"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"manifest":{"$ref":"#/$defs/shared-7c03332c8f23cb15"},"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["dirName","manifest","manifestPath"],"type":"object"},"type":"array"},"projectionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"root":{"additionalProperties":false,"properties":{"dirName":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"manifest":{"$ref":"#/$defs/shared-7c03332c8f23cb15"},"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["manifest","manifestPath"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["dependencyFields","nonClaims","packages","projectionId","root","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ec9e7e79d8bc7a50251d40d828a29386c5263e9774ae939a244d3317f9d715a3","closed":true,"definitionId":"proofkit.workspace-manifest-facts.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"requiredFields":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-208a3f19c90462b6":{"items":{"additionalProperties":false,"properties":{"field":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"version":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["field","name","version"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-f7d00ea89506f467":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","name"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Admitted manifests produce only passed projections with empty diagnostics. projectionId and reportId are equal. Package records/names are sorted; dependencyRefs sort by field/name/version, scripts by name, edges by fromKind/fromName/toName/field/version. Workspace dependencies are known package names regardless of version syntax; external dependencies remain refs without workspace edges. Native admission owns dependent map keys, privacy and path semantics. Counts and cross-array identity are derived native relations. Missing/null packageDir becomes empty text. nonClaims begins with the three builtin denials, then caller claims; duplicates across that boundary are preserved. Both planning package arrays use their consumer-owned structural records. No dependency policy, graph freshness, execution or merge authority is claimed.","properties":{"changedPackagePlanPackages":{"items":{"additionalProperties":false,"properties":{"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"workspaceDependencies":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["dirName","name","workspaceDependencies"],"type":"object"},"type":"array"},"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"knownPackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"manifestSources":{"additionalProperties":false,"properties":{"packages":{"items":{"additionalProperties":false,"properties":{"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"type":"string"}},"required":["dirName","manifestPath","name","packageDir"],"type":"object"},"type":"array"},"root":{"additionalProperties":false,"properties":{"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"type":"string"}},"required":["manifestPath","name","packageDir"],"type":"object"}},"required":["packages","root"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":4,"prefixItems":[{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"Workspace manifest facts do not scan repositories or read package files.","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"Workspace manifest facts do not interpret package-manager policy, dependency version policy, script policy, lockfile freshness, CI scheduling, or merge approval.","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"Workspace manifest facts are derived only from caller-provided manifest records.","type":"string"}],"type":"array"},"packageUniverse":{"additionalProperties":false,"properties":{"packageDirNames":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"packageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"rootPackageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"workspaceDependencyEdges":{"items":{"additionalProperties":false,"properties":{"field":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fromKind":{"enum":["package","root"],"type":"string"},"fromName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"version":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["field","fromKind","fromName","toName","version"],"type":"object"},"type":"array"}},"required":["packageDirNames","packageNames","rootPackageName","workspaceDependencyEdges"],"type":"object"},"packages":{"items":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-208a3f19c90462b6"},"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scripts":{"$ref":"#/$defs/shared-f7d00ea89506f467"}},"required":["dependencyRefs","dirName","name","scripts"],"type":"object"},"type":"array"},"projectionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.workspace-manifest-facts","type":"string"},"root":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-208a3f19c90462b6"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scripts":{"$ref":"#/$defs/shared-f7d00ea89506f467"}},"required":["dependencyRefs","name","scripts"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardPartitionPackages":{"items":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"workspaceDependencies":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["name","workspaceDependencies"],"type":"object"},"type":"array"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"dependencyFieldCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"packageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageDependencyRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootDependencyRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"workspaceDependencyEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["dependencyFieldCount","packageCount","packageDependencyRefCount","packageScriptCount","rootDependencyRefCount","rootScriptCount","workspaceDependencyEdgeCount"],"type":"object"}},"required":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:935fe999d0b5485ad0e124e9fba713068256d16b036ec48046be052bd2232d3e","closed":true,"definitionId":"proofkit.workspace-registry.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["dependencyPolicy","knownPackageNames","lockfilePolicy","nonClaims","packages","root","schemaVersion","scriptPolicy"],"requiredFields":["knownPackageNames","packages","root","schemaVersion","scriptPolicy"],"rootKind":"object","schema":{"$defs":{"shared-028e8b64d35a37c0":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-2accf99044894c61"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["command","name"],"type":"object"},"type":"array"},"shared-0a61fe518847ff0b":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"field":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["field","name","version"],"type":"object"},"type":"array"}]},"shared-24b7a9b2935b5d00":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"shared-2accf99044894c61":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00](?:[^\\r\\n\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00])?[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"schemaVersion, knownPackageNames, root, packages and scriptPolicy are required. dependencyPolicy and lockfilePolicy may be absent or null, which disables that policy; root nonClaims may be absent but not null. All nested records are closed. root.name, internalDependencyLabel and exact-script command may be absent but not null; dependencyRefs, expectedSnippets and the four optional script-name lists may be absent or null; except for admittedRootScriptNames they then mean empty. knownPackageNames and the target option and prefix lists are nonempty. Text trims Unicode whitespace and must be nonblank; script commands are single-line after trimming and dirName is one trimmed path segment other than . or .. without slash, backslash or NUL. Native admission owns secret-like text rejection and normalized uniqueness of known names, package names, script names and policy lists. An absent or null admittedRootScriptNames leaves root scripts unrestricted, while an explicit [] admits no root script. Known-package, script, target, dependency and lockfile policy failures are report data, not input refusals. No script is executed and no lockfile is read from disk.","properties":{"dependencyPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"internalDependencyLabel":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"internalNamePrefixes":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"workspaceVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["internalNamePrefixes","workspaceVersion"],"type":"object"}]},"knownPackageNames":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"lockfilePolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"expectedSnippets":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"failureMessage":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"snippet":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["failureMessage","snippet"],"type":"object"},"type":"array"}]},"lockfileText":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["lockfileText"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"packages":{"items":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-0a61fe518847ff0b"},"dirName":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00.][^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00]?|\\.[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00.]|[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00][^/\\\\\\x00]+[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00])[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"scripts":{"$ref":"#/$defs/shared-028e8b64d35a37c0"}},"required":["dirName","name","scripts"],"type":"object"},"type":"array"},"root":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-0a61fe518847ff0b"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"scripts":{"$ref":"#/$defs/shared-028e8b64d35a37c0"}},"required":["scripts"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scriptPolicy":{"additionalProperties":false,"properties":{"admittedRootScriptNames":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"exactRootScripts":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-2accf99044894c61"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name"],"type":"object"},"type":"array"}]},"requiredPackageScriptNames":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"requiredRootScriptNames":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"selfTargetOptionNames":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"targetNamePrefixes":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"targetOptionNames":{"$ref":"#/$defs/shared-fc7ff740ba852519"}},"required":["selfTargetOptionNames","targetNamePrefixes","targetOptionNames"],"type":"object"}},"required":["knownPackageNames","packages","root","schemaVersion","scriptPolicy"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6da9b6d7fcebe0b646f2fbeacaea91b669eade2844557e5c2d19247f13b70c11","closed":true,"definitionId":"proofkit.workspace-registry.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0299cc1bbff1d505":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":4,"prefixItems":[{"const":"Workspace registry admission does not execute scripts or native witnesses."},{"const":"Workspace registry admission does not generate, refresh, or authenticate lockfiles."},{"const":"Workspace registry admission does not infer required script policy, namespace policy, package-manager semantics, CI policy, or merge approval."},{"const":"Workspace registry admission reads only caller-provided facts and does not prove repository freshness."}],"type":"array"},"shared-0a17370c3e23dffb":{"additionalProperties":false,"properties":{"key":{"const":"packageFactCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-0baf4148b8f93382":{"additionalProperties":false,"properties":{"key":{"const":"requiredPackageScriptCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-159cfdf80a0a98bf":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-172c3cb8215eed87"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.root-scripts","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-172c3cb8215eed87":{"additionalProperties":false,"properties":{"key":{"const":"rootScriptCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-240b4bed47b4d53d":{"additionalProperties":false,"properties":{"key":{"const":"dependencyPolicyEnabled","type":"string"},"value":{"const":true,"type":"boolean"}},"required":["key","value"],"type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5abe9febddd6bf5f":{"additionalProperties":false,"properties":{"key":{"const":"checkedItemCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-64281229b531fe1c":{"additionalProperties":false,"properties":{"key":{"const":"checkedItemCount","type":"string"},"value":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["key","value"],"type":"object"},"shared-6595cb76d9656560":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.(?:00[1-9]|0[1-9][0-9]|[1-9][0-9]{2,}))(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"shared-65fd90e61eacece6":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-7e986f62ff125064"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.bun-lockfile","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-66f2cf5afb5e9e34":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-240b4bed47b4d53d"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.dependencies","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-71ac67cbff28cd8b":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-b7a3a31c0ed26927"},{"$ref":"#/$defs/shared-0baf4148b8f93382"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.package-scripts","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-7a8427a6b6e463e9":{"additionalProperties":false,"properties":{"key":{"const":"checkedItemCount","type":"string"},"value":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["key","value"],"type":"object"},"shared-7e986f62ff125064":{"additionalProperties":false,"properties":{"key":{"const":"lockfilePolicyEnabled","type":"string"},"value":{"const":true,"type":"boolean"}},"required":["key","value"],"type":"object"},"shared-974a53d5a19f472d":{"additionalProperties":false,"properties":{"key":{"const":"knownPackageCount","type":"string"},"value":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["key","value"],"type":"object"},"shared-9d6466c22d67f7e4":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-9e7c92579dffc74c"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.script-targets","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-9e7c92579dffc74c":{"additionalProperties":false,"properties":{"key":{"const":"scopeCount","type":"string"},"value":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["key","value"],"type":"object"},"shared-9f9b2c12639afec7":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-64281229b531fe1c"},{"additionalProperties":false,"properties":{"key":{"const":"lockfilePolicyEnabled","type":"string"},"value":{"const":false,"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"skipped","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.bun-lockfile","type":"string"},"status":{"const":"skipped","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-a3ef2b2036a452d4":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-64281229b531fe1c"},{"additionalProperties":false,"properties":{"key":{"const":"dependencyPolicyEnabled","type":"string"},"value":{"const":false,"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"skipped","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.dependencies","type":"string"},"status":{"const":"skipped","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-b7a3a31c0ed26927":{"additionalProperties":false,"properties":{"key":{"const":"packageCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-d1ce80823cb53297":{"pattern":"^(?:[1-9][0-9]* workspace registry issue\\(s\\) found)(?![\\s\\S])","type":"string"},"shared-ea98f61becb25b42":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-7a8427a6b6e463e9"},{"$ref":"#/$defs/shared-974a53d5a19f472d"},{"$ref":"#/$defs/shared-0a17370c3e23dffb"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.known-package-facts","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Passed reports (exit 0) have zero failures, no failure diagnostics and no failed rule; failed reports (exit 1) list failure.NNN diagnostics in rule failure order. ruleResults is the fixed six-rule tuple in native locale order. Passed rules carry their exact counter tuple; dependency and lockfile rules are skipped with zero checks exactly when their policy is absent or null; failed rules carry their counters and one or more failure.NNN diagnostics in native locale key order. nonClaims start with the four builtin claims followed by trimmed caller claims in caller order. Native Build owns counter arithmetic, failure text, aggregation and numbering, the presence of a failed rule in failed reports, summary/rule policy-flag agreement and state/exit-code consistency. Reports do not execute scripts, refresh lockfiles or prove repository freshness.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0299cc1bbff1d505"},"reportId":{"const":"proofkit.workspace-registry","type":"string"},"reportKind":{"enum":["proofkit.workspace-registry"],"type":"string"},"ruleResults":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"oneOf":[{"$ref":"#/$defs/shared-65fd90e61eacece6"},{"$ref":"#/$defs/shared-9f9b2c12639afec7"}]},{"oneOf":[{"$ref":"#/$defs/shared-66f2cf5afb5e9e34"},{"$ref":"#/$defs/shared-a3ef2b2036a452d4"}]},{"$ref":"#/$defs/shared-ea98f61becb25b42"},{"$ref":"#/$defs/shared-71ac67cbff28cd8b"},{"$ref":"#/$defs/shared-159cfdf80a0a98bf"},{"$ref":"#/$defs/shared-9d6466c22d67f7e4"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"checkedItemCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"dependencyPolicyEnabled":{"type":"boolean"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"lockfilePolicyEnabled":{"type":"boolean"},"packageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["checkedItemCount","dependencyPolicyEnabled","failureCount","lockfilePolicyEnabled","packageCount","packageScriptCount","rootScriptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"Passed reports (exit 0) have zero failures, no failure diagnostics and no failed rule; failed reports (exit 1) list failure.NNN diagnostics in rule failure order. ruleResults is the fixed six-rule tuple in native locale order. Passed rules carry their exact counter tuple; dependency and lockfile rules are skipped with zero checks exactly when their policy is absent or null; failed rules carry their counters and one or more failure.NNN diagnostics in native locale key order. nonClaims start with the four builtin claims followed by trimmed caller claims in caller order. Native Build owns counter arithmetic, failure text, aggregation and numbering, the presence of a failed rule in failed reports, summary/rule policy-flag agreement and state/exit-code consistency. Reports do not execute scripts, refresh lockfiles or prove repository freshness.","properties":{"diagnostics":{"items":{"$ref":"#/$defs/shared-6595cb76d9656560"},"minItems":1,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0299cc1bbff1d505"},"reportId":{"const":"proofkit.workspace-registry","type":"string"},"reportKind":{"enum":["proofkit.workspace-registry"],"type":"string"},"ruleResults":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"oneOf":[{"$ref":"#/$defs/shared-65fd90e61eacece6"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-7e986f62ff125064"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.bun-lockfile","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-9f9b2c12639afec7"}]},{"oneOf":[{"$ref":"#/$defs/shared-66f2cf5afb5e9e34"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-240b4bed47b4d53d"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.dependencies","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-a3ef2b2036a452d4"}]},{"oneOf":[{"$ref":"#/$defs/shared-ea98f61becb25b42"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-7a8427a6b6e463e9"},{"$ref":"#/$defs/shared-974a53d5a19f472d"},{"$ref":"#/$defs/shared-0a17370c3e23dffb"}]},"minItems":4,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.known-package-facts","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"$ref":"#/$defs/shared-71ac67cbff28cd8b"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-b7a3a31c0ed26927"},{"$ref":"#/$defs/shared-0baf4148b8f93382"}]},"minItems":4,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.package-scripts","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"$ref":"#/$defs/shared-159cfdf80a0a98bf"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-172c3cb8215eed87"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.root-scripts","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"$ref":"#/$defs/shared-9d6466c22d67f7e4"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-9e7c92579dffc74c"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.script-targets","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"checkedItemCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"dependencyPolicyEnabled":{"type":"boolean"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"lockfilePolicyEnabled":{"type":"boolean"},"packageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["checkedItemCount","dependencyPolicyEnabled","failureCount","lockfilePolicyEnabled","packageCount","packageScriptCount","rootScriptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2d7b09b791ac0897b2482287965e40fdb272061a11b2f4647098c9fa86327d55","closed":true,"definitionId":"proofkit.workspace-shard-partition.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["packages","roots","schemaVersion","shardTotal"],"requiredFields":["packages","roots","schemaVersion","shardTotal"],"rootKind":"object","schema":{"$defs":{"shared-2fb4030670a60c4c":{"items":{"additionalProperties":false,"properties":{"name":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"workspaceDependencies":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["name","workspaceDependencies"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required; arrays may be empty. Native shardTotal is a canonical integer from 1 to 1024, checked before nested package admission. Before expansion native quotas bound shardTotal times (one plus every package/root node and dependency occurrence) to 1048576 work items, and shardTotal times every normalized name/dependency UTF-8 byte occurrence to 16777216 bytes. Repeated occurrences are charged, not deduplicated. These are operational cost units, not exact serialized bytes, RSS or latency; JSON Schema alone does not enforce numeric spelling or the aggregate quotas. Names and dependency text trim; dependency lists sort without deduplication. Root order determines modulo shard ownership. Within quotas, duplicate identities, missing dependencies and cycles may produce failed reports rather than input errors. Structure does not prove graph consistency or privacy.","properties":{"packages":{"$ref":"#/$defs/shared-2fb4030670a60c4c"},"roots":{"$ref":"#/$defs/shared-2fb4030670a60c4c"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardTotal":{"maximum":1024,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["packages","roots","schemaVersion","shardTotal"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bb9e045eda9ecd197c77c3f79fc6890cbb052285624bb03dc4d45d601fce78d9","closed":true,"definitionId":"proofkit.workspace-shard-partition.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete workspace planning guidance envelope, including failed shard partitions and empty plans. Native Build owns reference joins, count arithmetic, ordering, omissions and state/exit consistency. maxTokenBudget preserves the producer's declaration, not measured tokenizer cost. No package gate executes and no CI scheduling or merge is approved.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["rule_reference","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":4,"minItems":4,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.workspace-shard-partition.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":2,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.workspace-shard-partition","type":"string"},"reportKind":{"const":"proofkit.workspace-shard-partition","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["failures","packageShards","rootPackageCount","rootPackageNames","schemaVersion","shardTotal","shards"],"requiredFields":["failures","packageShards","rootPackageCount","rootPackageNames","schemaVersion","shardTotal","shards"],"rootKind":"object","schema":{"$defs":{"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-d318ca141aaaedc4":{"maximum":1024,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Both successful and failed partitions have this shape. Exit zero means failures is empty; exit one with a report means evaluation failed. Shard indices are zero-based, labels one-based, and both arrays have shardTotal records. Root names are unique in first-observed order; shard-owned root names may repeat in failed reports. Closures/execution use native dependency order. Count, matrix equality, name linkage and graph semantics are native derived invariants, not JSON Schema equality checks. Reports and optional agent envelopes do not execute gates or grant CI/merge authority.","properties":{"failures":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"packageShards":{"additionalProperties":false,"properties":{"include":{"items":{"additionalProperties":false,"properties":{"shard_index":{"maximum":1023,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shard_label":{"pattern":"^(?:[1-9][0-9]*-of-[1-9][0-9]*)(?![\\s\\S])","type":"string"},"shard_total":{"$ref":"#/$defs/shared-d318ca141aaaedc4"}},"required":["shard_index","shard_label","shard_total"],"type":"object"},"maxItems":1024,"minItems":1,"type":"array"}},"required":["include"],"type":"object"},"rootPackageCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"rootPackageNames":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardTotal":{"$ref":"#/$defs/shared-d318ca141aaaedc4"},"shards":{"items":{"additionalProperties":false,"properties":{"dependencyClosurePackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"executionPackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"rootPackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"shardIndex":{"maximum":1023,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardLabel":{"pattern":"^(?:[1-9][0-9]*-of-[1-9][0-9]*)(?![\\s\\S])","type":"string"},"shardTotal":{"$ref":"#/$defs/shared-d318ca141aaaedc4"}},"required":["dependencyClosurePackageNames","executionPackageNames","rootPackageNames","shardIndex","shardLabel","shardTotal"],"type":"object"},"maxItems":1024,"minItems":1,"type":"array"}},"required":["failures","packageShards","rootPackageCount","rootPackageNames","schemaVersion","shardTotal","shards"],"type":"object"},"variantId":"02-partition","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1}]} +{"schemaVersion":2,"contractId":"proofkit.cli-contract.v2","packageName":"@research-engineering/agentic-proofkit","processContract":{"commandRouteGrammar":{"ambiguityPolicy":"no_route_is_prefix_of_another","maximumTokens":4,"minimumTokens":1,"omittedRoutePolicy":"command_id","separator":" ","tokenPattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"failureExitCode":1,"globalOptions":{"jsonLayout":{"default":"pretty","flag":"--json-layout","position":"before_command","scope":"json_output_only","values":["compact","pretty"]}},"helpGrammar":{"commandHelpExclusive":true,"commandHelpFlags":["--help","-h"],"helpCatalogFormsSource":"proofkit/command-families.v1.json","helpCommandPositionalTarget":"optional_supported_command_route","helpReadsCommandInput":false,"rootHelpFlags":["--help","-h"]},"stderr":"Argument parsing, unsupported command, input admission, and output serialization failures write human diagnostics to stderr. Failed report commands may still write a machine-readable failed report to stdout when admission succeeds. Opt-in agent-envelope repair packets may write deterministic invalid-input JSON to stdout with exit code 1 and empty stderr. Integration check classified exit-2 reports leave stderr empty; operational or invocation errors use non-disclosing stderr diagnostics.","stdout":"Successful JSON commands write exactly one JSON value to stdout unless an admitted explicit output-file flag writes that JSON value to the selected path and leaves stdout empty. Successful text or help commands write text to stdout unless an admitted explicit output-file flag writes the selected representation to the selected path and leaves stdout empty. Commands do not write stderr on success. Integration check also emits exactly one classified JSON value or text report with exit 2 for missing, stale, or invalid; current exits 0, and operational errors exit 1.","successExitCode":0},"commands":[{"allowedFlags":["--color","--expect-desired-state","--expect-transaction","--format","--input","--input-pointer","--repo-root"],"command":"adopt-materialize-apply","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","definitionRef":"proofkit.adopt-plan.output.v1.json-schema","pathSegments":["sourcePlan"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","definitionRef":"proofkit.requirement-bindings.input.v1.json-schema","pathSegments":["requirementProofBinding","record"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSources","*"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.adoption-materialization.apply-input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","owner-admitted adoption plan, requirement sources, proof bindings, and direct test inventory","sourcePlan is admitted only when its planId equals the sourcePlanId recorded in proofkit/project.v1.json or its repositoryInventory equals a fresh inventory of --repo-root; any other sourcePlan is refused as stale before any write.","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-apply.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionMaterializationCLI$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptionMaterializationCLI"},"nativeSources":[{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:6de2be91d894fbcde53789274386b1829b45453d47c498e358724fe96d772c19","rootDefinitionRef":"proofkit.adoption-materialization.apply-input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-materialization.apply-output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","apply receipt binds expected transaction and desired-state identities to the transaction result","JSON receipt and bounded text projection preserve the same operation outcome","Replay requires a retained generation-2 terminal receipt binding the exact desiredStateId under the native lock; generation-1 receipts remain recoverable but acknowledgement retries require a newly reviewed plan. Roots with generation-2 receipts require a supporting binary even after recovery completes.","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-apply.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptMaterializeApplyOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptMaterializeApplyOutputUsesExactRootShape"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:29052df926737943146982d68dceebf25d977361e7c3184860bba041ada05581","rootDefinitionRef":"proofkit.adoption-materialization.apply-output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--expect-desired-state","--expect-transaction","--repo-root"],"route":["adopt","materialize","apply"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--color","--expect-desired-state","--expect-transaction","--format","--input","--input-pointer","--repo-root"],"stdin":true},{"allowedFlags":["--color","--format","--input","--input-pointer","--repo-root"],"command":"adopt-materialize-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","definitionRef":"proofkit.adopt-plan.output.v1.json-schema","pathSegments":["sourcePlan"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","definitionRef":"proofkit.requirement-bindings.input.v1.json-schema","pathSegments":["requirementProofBinding","record"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSources","*"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.adoption-materialization.plan-input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","owner-admitted adoption plan, requirement sources, proof bindings, and direct test inventory","sourcePlan is admitted only when its planId equals the sourcePlanId recorded in proofkit/project.v1.json or its repositoryInventory equals a fresh inventory of --repo-root; any other sourcePlan is refused as stale before any write.","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-plan.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionMaterializationCLI$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptionMaterializationCLI"},"nativeSources":[{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:7faafc54ac28f492e5082caf0b63e2ef3a489807ace4f17d508660a797f101b5","rootDefinitionRef":"proofkit.adoption-materialization.plan-input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-materialization.plan-output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","read-only content-bound plan with transaction and desired-state identities","JSON plan and bounded text are derived from one admitted typed plan","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-plan.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptMaterializePlanOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptMaterializePlanOutputUsesExactRootShape"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:013e37e9227e768dd9a7b6f3f3011dc68748742d5cf654a18fa7b6df69552edd","rootDefinitionRef":"proofkit.adoption-materialization.plan-output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"route":["adopt","materialize","plan"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--input","--input-pointer","--repo-root"],"stdin":true},{"allowedFlags":["--action","--color","--format","--repo-root","--transaction"],"command":"adopt-materialize-recover","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-materialization.recover-output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","resume or rollback receipt binds one exact pending transaction identity to its terminal or retained recovery state","JSON receipt and bounded text projection preserve the same operation outcome","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.adopt-materialize-recover.output.v2","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptMaterializeRecoverOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/adoption_materialization_command_test.go","test":"TestAdoptMaterializeRecoverOutputUsesExactRootShape"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:6d6772ba58264eae8e943ec330713c027fcee81218ac702ea26f82a604e24ae1","evidenceClass":"source_checkout","path":"internal/command/adoptionmaterialization"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-032","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:14b448bbe86d0fb265c0f12451b91ade4d67de8252672cacbd131a668310b986","rootDefinitionRef":"proofkit.adoption-materialization.recover-output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--action","--repo-root","--transaction"],"route":["adopt","materialize","recover"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--action","--color","--format","--repo-root","--transaction"],"stdin":false},{"allowedFlags":["--color","--format","--mode","--repo-root","--stack"],"command":"adopt-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--mode":["audit-from-code","code-baseline","fresh"],"--stack":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adopt-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","JSON adoption plan; text is a bounded derived presentation"],"contractId":"proofkit.adopt-plan.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--mode":["audit-from-code","code-baseline","fresh"],"--stack":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/adoptionplan -run '^TestPlanWireAdmissionIsDeterministicAndOwnerClosed$'","evidenceClass":"source_checkout","path":"internal/command/adoptionplan/adoptionplan_test.go","test":"TestPlanWireAdmissionIsDeterministicAndOwnerClosed"},"nativeSource":{"canonicalDigest":"sha256:5f6158f6b00ffc99a3bc496aa1f904e1cbfe2a94f96de9acc2b9aed0ac45c592","evidenceClass":"source_checkout","path":"internal/command/adoptionplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-029","REQ-PROOFKIT-SPEC-030"],"rootDefinitionDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","rootDefinitionRef":"proofkit.adopt-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--mode","--repo-root"],"route":["adopt","plan"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--mode","--repo-root","--stack"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"adoption-checklist","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-checklist.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-checklist.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/adoptionchecklist -run '^TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures$'","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist/adoptionchecklist_test.go","test":"TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures"},"nativeSource":{"canonicalDigest":"sha256:bdd0ea300bf9bfcfb31891bc4a4fbda44ecbabe48ea7cf1ad122ad8d56b1625c","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:83c71029325877ea4fe4615ea677aa67be20e4128290c0266d7b1c72dc83edf5","rootDefinitionRef":"proofkit.adoption-checklist.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-checklist.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-checklist.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/adoptionchecklist -run '^TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures$'","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist/adoptionchecklist_test.go","test":"TestBuildClassifiesRequiredChecklistItemsAndPreservesOptionalNonFailures"},"nativeSource":{"canonicalDigest":"sha256:bdd0ea300bf9bfcfb31891bc4a4fbda44ecbabe48ea7cf1ad122ad8d56b1625c","evidenceClass":"source_checkout","path":"internal/command/adoptionchecklist"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9243baa110e051caeb8bbdc179811cf50930213e8001ce6dcea7c652d8b4be0d","rootDefinitionRef":"proofkit.adoption-checklist.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--checked-scope","--guidance-mode","--input","--materialization-manifest","--mode","--pilot","--touched-rule-id"],"command":"adoption-contract-envelope","input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.adoption-contract-envelope.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations","Bootstrap rejects secret-shaped keys and values in a detached strict JSON snapshot before decisions or payload emission; wire version is unchanged."],"contractId":"proofkit.adoption-contract-envelope.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/adoptioncontract -run '^TestBuildDelegatesModesWithParity$'","evidenceClass":"source_checkout","path":"internal/command/adoptioncontract/adoptioncontract_test.go","test":"TestBuildDelegatesModesWithParity"},"nativeSource":{"canonicalDigest":"sha256:0989cae4c1f087f5a19d4945ebc603d9d7687faed725bac02bcb0c494b1cc95a","evidenceClass":"source_checkout","path":"internal/command/adoptioncontract"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-011"],"rootDefinitionDigest":"sha256:df8c033b312abffc18f6ddc16d7dbe4de4bccd77f27af30105e760a11f0ba8cd","rootDefinitionRef":"proofkit.adoption-contract-envelope.input.v3.json-schema","rootType":"object","schemaVersion":2},"inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.adoption-contract-envelope.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-contract-envelope.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionContractEnvelopeCLIABI$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAdoptionContractEnvelopeCLIABI"},"nativeSource":{"canonicalDigest":"sha256:0989cae4c1f087f5a19d4945ebc603d9d7687faed725bac02bcb0c494b1cc95a","evidenceClass":"source_checkout","path":"internal/command/adoptioncontract"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-011"],"rootDefinitionDigest":"sha256:3a88f901063d17fb4afcb9ae2eb2443ad43442871f3b1b0c0a183f7774cf578e","rootDefinitionRef":"proofkit.adoption-contract-envelope.output.v1.json-schema","rootType":"union","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--mode"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"adoption-doctor","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-doctor.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-doctor.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionDoctorCLIABI$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAdoptionDoctorCLIABI"},"nativeSource":{"canonicalDigest":"sha256:7da916075889fa87a0b9071216130b290abd6921656ab8dca377d16017de3613","evidenceClass":"source_checkout","path":"internal/command/adoptiondoctor"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-011","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:77e04629a5acc629a069afc9d984ca36c121ba749466ba9ddeac5fbd836b5d86","rootDefinitionRef":"proofkit.adoption-doctor.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-doctor.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-doctor.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAdoptionDoctorCLIABI$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAdoptionDoctorCLIABI"},"nativeSource":{"canonicalDigest":"sha256:7da916075889fa87a0b9071216130b290abd6921656ab8dca377d16017de3613","evidenceClass":"source_checkout","path":"internal/command/adoptiondoctor"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-011","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:ca2afc4996890c9b290689be3807637e934ecd4b1aa9b1d1d9dd01674cffc3d9","rootDefinitionRef":"proofkit.adoption-doctor.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--contract-envelope","--input","--input-pointer"],"command":"adoption-workflow-plan","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.adoption-workflow-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-workflow-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/adoptionworkflow -run '^TestBuildGeneratesBoundedCommandArgv$'","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow/adoptionworkflow_test.go","test":"TestBuildGeneratesBoundedCommandArgv"},"nativeSource":{"canonicalDigest":"sha256:73b4c06c36e0c941ca9865e083752eeb9a93508fb4edf9c9d888d0bcc34655e4","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-005"],"rootDefinitionDigest":"sha256:066b8ad91e3030d7c16f781b08f272ef776eb6658881ca3396f611beaebe4184","rootDefinitionRef":"proofkit.adoption-workflow-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.adoption-workflow-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.adoption-workflow-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/adoptionworkflow -run '^TestBuildGeneratesBoundedCommandArgv$'","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow/adoptionworkflow_test.go","test":"TestBuildGeneratesBoundedCommandArgv"},"nativeSource":{"canonicalDigest":"sha256:73b4c06c36e0c941ca9865e083752eeb9a93508fb4edf9c9d888d0bcc34655e4","evidenceClass":"source_checkout","path":"internal/command/adoptionworkflow"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-005"],"rootDefinitionDigest":"sha256:5b020c17d8b50df51fcc7ece280866aadaa119ff95fe9fd8d0b061d9fcd0366d","rootDefinitionRef":"proofkit.adoption-workflow-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--agent-envelope-mode","--input","--input-pointer"],"command":"agent-route","flagChoices":{"--agent-envelope-mode":["brief","full"]},"flagPresenceRequirements":[{"flag":"--agent-envelope-mode","requiredFlags":["--agent-envelope"]}],"input":"required","inputContract":{"authority":"agent-route input admission","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.agent-route.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","availableInputs","browserMode","goal","knownChangedPaths","mode","nonClaims","observedReports","openBrowser","routeId","schemaVersion"],"contractId":"proofkit.agent-route.input.v2","fields":{"availableInputs":{"default":[],"item":{"kind":{"enum":["adoption_workflow","authoring_plan","binding_witness_plan_input","capability_map","changed_path_set","compact_proof_binding","coverage_compose_input","coverage_view_input","deployment_evidence_input","impact_input","migration_parity","migration_plan","obligation_decision","obligation_decision_input","overview_claims","proof_binding","readiness_closeout_input","registry_consumer_input","release_authority_input","requirement_context_catalog","requirement_context_repo_root","requirement_context_slice_input","requirement_semantic_diff_input","requirement_source","requirement_source_transition","requirement_traceability_graph_input","requirement_workspace_input","scaffold_profile_plan","scaffold_project_structure","selective_evidence","selective_gate_plan_input","spec_tree_bundle","test_discovery","test_inventory","typescript_public_api_manifest","typescript_public_api_repo_root","witness_command_catalog"]},"ref":{"format":"safe repo-relative materialized caller-owned file, report ref, or scanner root ref; stdin sentinel - is forbidden and scanner root refs may be ."}},"uniqueBy":"kind"},"browserMode":{"default":"view_plan","enum":["serve_local_view","view_plan"],"nonClaim":"serve_local_view only adds --serve to requirement-browser-server routes; it does not create a public server or approve rendered artifacts."},"goal":{"enum":["admit_receipts","adopt_repository","author_requirements","bind_requirement_proofs","check_overview_claims","decide_obligations","inspect_coverage","inspect_requirement_context","inspect_requirement_traceability","inventory_tests","plan_selective_checks","release_or_deploy_evidence","render_human_view","retire_local_infrastructure","review_requirement_change","scaffold_first_module","unknown","validate_requirement_source","verify_typescript_public_api"],"required":true},"knownChangedPaths":{"default":[],"format":"safe repo-relative paths","nonClaim":"knownChangedPaths is diagnostic-only; selective routing requires a caller-owned changed_path_set input ref."},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"required":true},"nonClaims":{"default":[],"maxItemRunes":240,"maxItems":8},"observedReports":{"blockingSemantics":"any observed report state other than passed blocks command emission","default":[],"item":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"]},"ref":{"format":"safe repo-relative materialized caller-owned report ref; stdin sentinel - is forbidden"},"state":{"enum":["blocked","failed","passed","skipped","warning"]}},"uniqueBy":"ref"},"openBrowser":{"default":false,"nonClaim":"openBrowser only adds --open when browserMode is serve_local_view."},"routeId":{"format":"safe stable id","maxRunes":96,"required":true},"schemaVersion":{"required":true,"value":1}},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/agentroute -run '^TestBuildRoutesRequirementSourceAndBlocksUnknownGoal$'","evidenceClass":"source_checkout","path":"internal/command/agentroute/agentroute_test.go","test":"TestBuildRoutesRequirementSourceAndBlocksUnknownGoal"},"nativeSource":{"canonicalDigest":"sha256:b205a6fa026622d2300b2cd0a2f1f8c8bbba91261b0a0f8d31fbfba8c7d9eca8","evidenceClass":"source_checkout","path":"internal/command/agentroute"},"nonClaims":["This input contract describes agent-route admission only.","It does not validate referenced file contents, execute commands, read repositories, or approve merge."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-005","REQ-PROOFKIT-SPEC-026"],"rootDefinitionDigest":"sha256:b3cc12f6df18adae670081b61b11d2f9d924900f17620b698d14230eb6313614","rootDefinitionRef":"proofkit.agent-route.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"authority":"deterministic route report, brief packet, full envelope, or invalid-input repair packet selected from the admitted invocation","briefPacketContract":{"boundaryPolicyRefs":["REQ-PROOFKIT-SPEC-005","REQ-PROOFKIT-SPEC-026"],"contractId":"proofkit.agent-route.brief.v1","fieldRules":{"blockers":"unknown-goal blocker when applicable, then required-input blockers, then sorted non-passed observed-report blockers; retain at most four and count the exact remainder without materializing the omitted blocker maps","boundaryPolicyRefs":"exactly the shipped and uniquely resolvable requirement IDs REQ-PROOFKIT-SPEC-005 and REQ-PROOFKIT-SPEC-026; policy prose is not duplicated","contextRefs":"only caller-owned artifact operands of the selected next command, each addressed by an RFC 6901 pointer into the source report","detailAccess":"binds source report ID, stable digest, and launcher profile and provides exact outputArgs suffixes for report and full retrieval from the original admitted input and launcher context","nextAction":"null for blocked states; otherwise the first canonical nextCommands entry with exact command identity and inline argv unless the byte bound requires argvState=detail_required","omissionSummary":"exact counts for unselected available commands, source-omitted commands, and blockers omitted by the packet bound","packetKind":"proofkit.agent-route.brief","schemaVersion":"1"},"maxBlockers":4,"maxPrettyJSONBytes":3072,"nonClaims":["The brief packet is derived route guidance, not requirement, proof, execution, merge, release, rollout, deployment, or readiness authority.","The packet byte bound does not claim tokenizer-specific token consumption or semantic sufficiency."],"requiredFields":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"schemaVersion":1},"changesFromV2":["bare --agent-envelope emits proofkit.agent-route.brief","--agent-envelope-mode full preserves the prior generic envelope projection","route report schemaVersion advances to 3 while preserving prior route-family semantics and adding exact launcher and available-command context"],"closed":true,"compatibilitySummary":["contractSchemaVersion=3 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.agent-route.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations","guidanceSlice","selectedRouteFamily","schemaVersion=3","brief agent packet by default with explicit full envelope detail mode"],"contractId":"proofkit.agent-route.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestAgentRouteEnvelopeModesUseExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestAgentRouteEnvelopeModesUseExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:b205a6fa026622d2300b2cd0a2f1f8c8bbba91261b0a0f8d31fbfba8c7d9eca8","evidenceClass":"source_checkout","path":"internal/command/agentroute"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-005","REQ-PROOFKIT-SPEC-026"],"reportContract":{"contractId":"proofkit.agent-route.report.v3","fields":{"guidanceSlice":{"requiredFields":["routeFamily"],"routeFamilyRule":"must equal selectedRouteFamily"},"schemaVersion":{"value":3},"selectedRouteFamily":{"enum":["adoption","migration","release_and_deployment","rendered_views","repository_structure","requirement_proof_binding","requirement_source","selective_evidence","selective_planning","test_inventory_and_coverage","unknown"]},"summary":{"availableCommandCount":"exact count before blocked-state command suppression","launcherProfile":"exact admitted command-renderer profile that affects route argv and report identity"}},"requiredFields":["guidanceSlice","reportId","reportKind","schemaVersion","selectedRouteFamily","state","summary"],"schemaVersion":3},"rootDefinitionDigest":"sha256:09fd1afe31764c90940c49dd6e105e79ddbf211ec74b14b4712603c7f9f2f67d","rootDefinitionRef":"proofkit.agent-route.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--agent-envelope","--agent-envelope-mode","--input","--input-pointer"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"binding-partition","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.binding-partition.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.binding-partition.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/bindingpartition -run '^TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation$'","evidenceClass":"source_checkout","path":"internal/command/bindingpartition/bindingpartition_test.go","test":"TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation"},"nativeSource":{"canonicalDigest":"sha256:d2b4f0b82b87885814f78f2999af819c473450c9d85936a97edfc74dc4d63fc6","evidenceClass":"source_checkout","path":"internal/command/bindingpartition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:06d80d07c705c7074a30c5bd89db6ccaba1817e298214846f81738df08a608ee","rootDefinitionRef":"proofkit.binding-partition.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.binding-partition.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.binding-partition.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/bindingpartition -run '^TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation$'","evidenceClass":"source_checkout","path":"internal/command/bindingpartition/bindingpartition_test.go","test":"TestBuildRejectsCrossSurfaceRouteReferenceWithoutDelegation"},"nativeSource":{"canonicalDigest":"sha256:d2b4f0b82b87885814f78f2999af819c473450c9d85936a97edfc74dc4d63fc6","evidenceClass":"source_checkout","path":"internal/command/bindingpartition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:da18c2c4fe85e520c14f4386bad45d77662fd921e6e59faa98ffe05ce1c52e16","rootDefinitionRef":"proofkit.binding-partition.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"branch-authority","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.branch-authority.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.branch-authority.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestBranchAuthorityCLISeparatesFramingAdmissionAndEvaluation$'","evidenceClass":"source_checkout","path":"internal/app/branch_contract_test.go","test":"TestBranchAuthorityCLISeparatesFramingAdmissionAndEvaluation"},"nativeSources":[{"canonicalDigest":"sha256:dff2e5a1d55b20e43696df2f9c93644d6b22dc92ef7e7a097a4faa3218a2740a","evidenceClass":"source_checkout","path":"internal/command/branchauthority"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:4651c6a960c275988df78d353f082abc544227228a739df516196fb0dfe32479","rootDefinitionRef":"proofkit.branch-authority.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.branch-authority.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.branch-authority.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/branchauthority -run '^TestBranchWireEvaluationTruthTableAndOrder$'","evidenceClass":"source_checkout","path":"internal/command/branchauthority/structure_test.go","test":"TestBranchWireEvaluationTruthTableAndOrder"},"nativeSources":[{"canonicalDigest":"sha256:dff2e5a1d55b20e43696df2f9c93644d6b22dc92ef7e7a097a4faa3218a2740a","evidenceClass":"source_checkout","path":"internal/command/branchauthority"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f9c8d35408953a4c974c015d59f6ceea19915405bf3f4cd8c12c87e45150a0b7","rootDefinitionRef":"proofkit.branch-authority.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"capability-map-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.capability-map-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.capability-map-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/capabilitymapadmission -run '^TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor$'","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission/capability_map_admission_test.go","test":"TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor"},"nativeSource":{"canonicalDigest":"sha256:62900e625f7f187a839a90fd231d7083573f7df9b65d53bfa27c06abfa7844ea","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-017"],"rootDefinitionDigest":"sha256:ed197ccba1bd86eef88a456e98c552c7be9c1646f458fee87b53dd8ac9d7f629","rootDefinitionRef":"proofkit.capability-map-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.capability-map-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.capability-map-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/capabilitymapadmission -run '^TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor$'","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission/capability_map_admission_test.go","test":"TestBuildCodeBaselineFailsMissingCandidateRequirementAndAnchor"},"nativeSource":{"canonicalDigest":"sha256:62900e625f7f187a839a90fd231d7083573f7df9b65d53bfa27c06abfa7844ea","evidenceClass":"source_checkout","path":"internal/command/capabilitymapadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-017"],"rootDefinitionDigest":"sha256:5df26dc06e7910792266c498079bb34d7340c9a35e9665fa4429f68244a8ecdf","rootDefinitionRef":"proofkit.capability-map-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--color","--format","--input","--input-pointer"],"command":"change-workflow-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.change-workflow-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.change-workflow-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/changeworkflowplan -run '^TestWorkflowStatePredicates$'","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan/state_test.go","test":"TestWorkflowStatePredicates"},"nativeSource":{"canonicalDigest":"sha256:6c29173c511331fdbdd4c57b0a72adcc9a7fae31aa3b035ef3e10325c36977b7","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-001","REQ-PROOFKIT-WORKFLOW-002","REQ-PROOFKIT-WORKFLOW-003","REQ-PROOFKIT-WORKFLOW-004","REQ-PROOFKIT-WORKFLOW-005","REQ-PROOFKIT-WORKFLOW-006","REQ-PROOFKIT-WORKFLOW-008","REQ-PROOFKIT-WORKFLOW-011"],"rootDefinitionDigest":"sha256:ee5ed967820944868eb172d1aaa161967cada7da2cf4896df9121f6bdfb8c7aa","rootDefinitionRef":"proofkit.change-workflow-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.change-workflow-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","JSON plan and agent-envelope variants; text is a bounded derived presentation","non-envelope JSON plan variants identify the optional built-in workflow profile"],"contractId":"proofkit.change-workflow-plan.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/changeworkflowplan -run '^TestWorkflowStatePredicates$'","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan/state_test.go","test":"TestWorkflowStatePredicates"},"nativeSource":{"canonicalDigest":"sha256:6c29173c511331fdbdd4c57b0a72adcc9a7fae31aa3b035ef3e10325c36977b7","evidenceClass":"source_checkout","path":"internal/command/changeworkflowplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-001","REQ-PROOFKIT-WORKFLOW-002","REQ-PROOFKIT-WORKFLOW-003","REQ-PROOFKIT-WORKFLOW-005","REQ-PROOFKIT-WORKFLOW-008","REQ-PROOFKIT-WORKFLOW-009","REQ-PROOFKIT-WORKFLOW-011"],"rootDefinitionDigest":"sha256:565abe7056fe21a4a54e7d9959e18792c945d39ac337b52d8c3caa96a23655c4","rootDefinitionRef":"proofkit.change-workflow-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"route":["change","plan"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--agent-envelope","--color","--format","--input","--input-pointer"],"stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"changed-path-set","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.changed-path-set.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.changed-path-set.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/changedpathset -run '^TestBuildDeduplicatesAndFailsClosedOnInvalidPaths$'","evidenceClass":"source_checkout","path":"internal/command/changedpathset/changedpathset_test.go","test":"TestBuildDeduplicatesAndFailsClosedOnInvalidPaths"},"nativeSource":{"canonicalDigest":"sha256:e8b8d9c1172efd0774fc6e5a900037d92fed95034127e13e0966551038f80b89","evidenceClass":"source_checkout","path":"internal/command/changedpathset"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-004"],"rootDefinitionDigest":"sha256:9a52e753c5d28a76fe86effb0ef29ba0f0a82c1715edc55370ed5ab0770ba150","rootDefinitionRef":"proofkit.changed-path-set.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.changed-path-set.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.changed-path-set.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/changedpathset -run '^TestBuildDeduplicatesAndFailsClosedOnInvalidPaths$'","evidenceClass":"source_checkout","path":"internal/command/changedpathset/changedpathset_test.go","test":"TestBuildDeduplicatesAndFailsClosedOnInvalidPaths"},"nativeSource":{"canonicalDigest":"sha256:e8b8d9c1172efd0774fc6e5a900037d92fed95034127e13e0966551038f80b89","evidenceClass":"source_checkout","path":"internal/command/changedpathset"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-004"],"rootDefinitionDigest":"sha256:642c40e1a279977b778292ff8e40e1aeb605716ef0ad486ab158d13cd29691ca","rootDefinitionRef":"proofkit.changed-path-set.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"completion-criteria","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.completion-criteria.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.completion-criteria.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/completioncriteria -run '^TestBuildBlocksUnsatisfiedBlockingCriterion$'","evidenceClass":"source_checkout","path":"internal/command/completioncriteria/completioncriteria_test.go","test":"TestBuildBlocksUnsatisfiedBlockingCriterion"},"nativeSource":{"canonicalDigest":"sha256:70c80a16dfc6348ee853271d0a9fb80d9abb1a565d719195faeba6d99536ff30","evidenceClass":"source_checkout","path":"internal/command/completioncriteria"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:d417b7d09ae8ab1abc1437785f8b4e16b9be1628828531e55dcbaf8a6986ddef","rootDefinitionRef":"proofkit.completion-criteria.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.completion-criteria.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.completion-criteria.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/completioncriteria -run '^TestBuildBlocksUnsatisfiedBlockingCriterion$'","evidenceClass":"source_checkout","path":"internal/command/completioncriteria/completioncriteria_test.go","test":"TestBuildBlocksUnsatisfiedBlockingCriterion"},"nativeSource":{"canonicalDigest":"sha256:70c80a16dfc6348ee853271d0a9fb80d9abb1a565d719195faeba6d99536ff30","evidenceClass":"source_checkout","path":"internal/command/completioncriteria"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b53bab065a1cc520c6bc04922a788fd7c0c6d53642dc95c87139343e0516aae6","rootDefinitionRef":"proofkit.completion-criteria.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--format","--input","--input-pointer","--list","--profile","--verify"],"command":"conformance-profile","exactlyOneOfFlagGroups":[["--list","--profile","--verify"]],"flagValueRequirements":[{"flag":"--format","requiredFlags":["--profile"],"value":"markdown"}],"input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.conformance-profile.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.conformance-profile.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/conformanceprofile -run '^TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface$'","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile/conformanceprofile_test.go","test":"TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface"},"nativeSource":{"canonicalDigest":"sha256:4861bc7dc646f6fc0e531fed99f74a892e3ab7f227d8a793586ba6a54072b9e6","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:289687a2708bfc4153b653090e75f01bc1bbdfd362beb9c439fc4790cdcdccf7","rootDefinitionRef":"proofkit.conformance-profile.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.conformance-profile.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.conformance-profile.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/conformanceprofile -run '^TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface$'","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile/conformanceprofile_test.go","test":"TestBuildProfileResolvesRequiredSurfaceAndRejectsMissingSurface"},"nativeSource":{"canonicalDigest":"sha256:4861bc7dc646f6fc0e531fed99f74a892e3ab7f227d8a793586ba6a54072b9e6","evidenceClass":"source_checkout","path":"internal/command/conformanceprofile"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9ea6d3996c343e3111185c95d2b9a4cad0ef9eb14a96e578b58f5b30e843f4ae","rootDefinitionRef":"proofkit.conformance-profile.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"custom-rule-boundary","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.custom-rule-boundary.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.custom-rule-boundary.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/customruleboundary -run '^TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects$'","evidenceClass":"source_checkout","path":"internal/command/customruleboundary/customruleboundary_test.go","test":"TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects"},"nativeSource":{"canonicalDigest":"sha256:dba30ea157171a62261e3707594d8990c6f90b36b2fb0d118053b364a3dc6874","evidenceClass":"source_checkout","path":"internal/command/customruleboundary"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:4df7e82537d5663fc83d7aeaa9860ca676d5794fcbe5d8dcf6d83139f18686e6","rootDefinitionRef":"proofkit.custom-rule-boundary.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.custom-rule-boundary.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.custom-rule-boundary.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/customruleboundary -run '^TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects$'","evidenceClass":"source_checkout","path":"internal/command/customruleboundary/customruleboundary_test.go","test":"TestBuildAdmitsBoundedCustomRuleAndRejectsUnsafeEffects"},"nativeSource":{"canonicalDigest":"sha256:dba30ea157171a62261e3707594d8990c6f90b36b2fb0d118053b364a3dc6874","evidenceClass":"source_checkout","path":"internal/command/customruleboundary"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:5922dcb5e3b0302cec63816131819941818abb7716380e2b6c6db3d74399b491","rootDefinitionRef":"proofkit.custom-rule-boundary.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"deployment-evidence-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.deployment-evidence-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.deployment-evidence-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/deploymentevidenceadmission -run '^TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages$'","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission/deployment_evidence_admission_test.go","test":"TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages"},"nativeSource":{"canonicalDigest":"sha256:0bb47a7ddf75360637ff0130d60d274daf7ebe1b97fc7b09722e3ed28a2d4082","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:373316043c54964f58a57f8e345d73eff58d4d4c37a420c7e262e64d9bdeccce","rootDefinitionRef":"proofkit.deployment-evidence-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.deployment-evidence-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.deployment-evidence-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/deploymentevidenceadmission -run '^TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages$'","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission/deployment_evidence_admission_test.go","test":"TestBuildAdmitsCandidateEvidenceAndRejectsUnpinnedImages"},"nativeSource":{"canonicalDigest":"sha256:0bb47a7ddf75360637ff0130d60d274daf7ebe1b97fc7b09722e3ed28a2d4082","evidenceClass":"source_checkout","path":"internal/command/deploymentevidenceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:133d97dd1277ccfc8dd269179f6faaea5518b395290ca615fced3bb651357a03","rootDefinitionRef":"proofkit.deployment-evidence-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"document-lifecycle-boundary","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.document-lifecycle-boundary.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.document-lifecycle-boundary.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/documentlifecycle -run '^TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift$'","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle/documentlifecycle_test.go","test":"TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift"},"nativeSource":{"canonicalDigest":"sha256:6e6a0dad31f6acce66af091016ba5e277033edbd95d65be900ba559e80499379","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-014"],"rootDefinitionDigest":"sha256:acc36aacf4f02cd1cb571c44440d34653e770a4076776a27525ca5c122eae933","rootDefinitionRef":"proofkit.document-lifecycle-boundary.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.document-lifecycle-boundary.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.document-lifecycle-boundary.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/documentlifecycle -run '^TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift$'","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle/documentlifecycle_test.go","test":"TestBuildAdmitsCurrentDurableDocumentAndRejectsAuthorityDrift"},"nativeSource":{"canonicalDigest":"sha256:6e6a0dad31f6acce66af091016ba5e277033edbd95d65be900ba559e80499379","evidenceClass":"source_checkout","path":"internal/command/documentlifecycle"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-014"],"rootDefinitionDigest":"sha256:2f2b4e5ce8966f23461f1437e9fdc8378bfc3281f605829a44547dab9731298c","rootDefinitionRef":"proofkit.document-lifecycle-boundary.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"evidence-graph","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.evidence-graph.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","rootDefinitionRef":"proofkit.requirement-bindings.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.evidence-graph.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.evidence-graph.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildEvidenceGraphBuildsGraphAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:6375b862b1695e1563123f70aaa5387c43a5fa41e0cabdbe4e2359eb3cdd9ac2","rootDefinitionRef":"proofkit.evidence-graph.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"external-consumer","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.external-consumer.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.external-consumer.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/externalconsumer -run '^TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock$'","evidenceClass":"source_checkout","path":"internal/command/externalconsumer/externalconsumer_test.go","test":"TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock"},"nativeSources":[{"canonicalDigest":"sha256:7c0f647eccefc8694f0d0d8c53c3a5575c49553bbac36b3b6155d5377887869f","evidenceClass":"source_checkout","path":"internal/command/externalconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:3d0336aff3ce1f42250780e1e27e2036f42ce6eed073ef05600d122170c2f6ae","rootDefinitionRef":"proofkit.external-consumer.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.external-consumer.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.external-consumer.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/externalconsumer -run '^TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock$'","evidenceClass":"source_checkout","path":"internal/command/externalconsumer/externalconsumer_test.go","test":"TestBuildAdmitsExternalConsumerProofAndRejectsWorkspaceLock"},"nativeSources":[{"canonicalDigest":"sha256:7c0f647eccefc8694f0d0d8c53c3a5575c49553bbac36b3b6155d5377887869f","evidenceClass":"source_checkout","path":"internal/command/externalconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:1cec0d36d97da37aa788a70ab16c0b50ab2485a7ed644b9354d18f47d2b462b7","rootDefinitionRef":"proofkit.external-consumer.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--contract-envelope","--input","--input-pointer"],"command":"gradual-adoption","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBuildRejectsRollbackShellControlCommand$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBuildRejectsRollbackShellControlCommand"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:02eafc18fead32b7ee7c4563b52db3b852b7f196992e03273ea1c34046099b49","rootDefinitionRef":"proofkit.gradual-adoption.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.gradual-adoption.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBuildRejectsRollbackShellControlCommand$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBuildRejectsRollbackShellControlCommand"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:906a665e7c3d626cef3f0886fdfe6c2586893ff6c0408d6bc58c8b348171bfc1","rootDefinitionRef":"proofkit.gradual-adoption.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--contract-envelope","--input","--input-pointer","--materialization-manifest"],"command":"gradual-adoption-bootstrap","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption-bootstrap.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","Bootstrap rejects secret-shaped keys and values in a detached strict JSON snapshot before decisions or payload emission; wire version is unchanged."],"contractId":"proofkit.gradual-adoption-bootstrap.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBootstrapRejectsUnknownRootAndNestedFields$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBootstrapRejectsUnknownRootAndNestedFields"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:6e90903e90213ad3ad70de3dc6cd497ba3efa3c994cf02f6ca18b4e3874562b6","rootDefinitionRef":"proofkit.gradual-adoption-bootstrap.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption-bootstrap.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption-bootstrap.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestBootstrapRejectsUnknownRootAndNestedFields$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/gradualadoption_test.go","test":"TestBootstrapRejectsUnknownRootAndNestedFields"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:ebb07314c5a5abfd9a1fb99fb692f976ac2f0afb3daf4515c43026092f77cad7","rootDefinitionRef":"proofkit.gradual-adoption-bootstrap.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--checked-scope","--contract-envelope","--guidance-mode","--input","--input-pointer","--touched-rule-id"],"command":"gradual-adoption-guidance","contractEnvelope":true,"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.gradual-adoption-guidance.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption-guidance.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestGuidanceEnforcementFailsClosedForCandidateBoundaries$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/guidance_test.go","test":"TestGuidanceEnforcementFailsClosedForCandidateBoundaries"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:5da97bf50fc8683942d0a4924ac6e73899200e352043f4a8a29139b8d9aac461","rootDefinitionRef":"proofkit.gradual-adoption-guidance.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.gradual-adoption-guidance.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.gradual-adoption-guidance.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/gradualadoption -run '^TestGuidanceEnforcementFailsClosedForCandidateBoundaries$'","evidenceClass":"source_checkout","path":"internal/command/gradualadoption/guidance_test.go","test":"TestGuidanceEnforcementFailsClosedForCandidateBoundaries"},"nativeSource":{"canonicalDigest":"sha256:da0096cc4b71ccd0d8df72ff2d0b8714d32bf560a82310a21fbaeac6c4c5512c","evidenceClass":"source_checkout","path":"internal/command/gradualadoption"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:6c62e644e94dcdad41098d26c5a4ee848bbefae6210e6b854b9ba8f8124c1ca2","rootDefinitionRef":"proofkit.gradual-adoption-guidance.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--help","-h"],"command":"help","input":"none","inputPointer":false,"outputModes":["text"],"scopeClass":"built_in_package_catalog","stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"impact","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.impact.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.impact.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/impact -run '^TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange$'","evidenceClass":"source_checkout","path":"internal/command/impact/impact_test.go","test":"TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange"},"nativeSource":{"canonicalDigest":"sha256:9f6ad5a45b56139becc1071ac285ee66d98033432fedf5088a525e7cf42d237c","evidenceClass":"source_checkout","path":"internal/command/impact"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:52ef3554b09f15dfa8ce78a21d2e740c375498d5796abd74070f3c6bb57199c3","rootDefinitionRef":"proofkit.impact.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.impact.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.impact.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/impact -run '^TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange$'","evidenceClass":"source_checkout","path":"internal/command/impact/impact_test.go","test":"TestBuildRoutesChangedRecordToObligationAndRejectsUnboundProofChange"},"nativeSource":{"canonicalDigest":"sha256:9f6ad5a45b56139becc1071ac285ee66d98033432fedf5088a525e7cf42d237c","evidenceClass":"source_checkout","path":"internal/command/impact"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b6b8df8e6eee626af85ae5b6bb89837502c2636ef77bd6ea76db853d5957e16d","rootDefinitionRef":"proofkit.impact.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--color","--expect-desired-state","--expect-transaction","--format","--operation","--repo-root","--tool"],"command":"integration-apply","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-apply.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-receipt.v1; state=passed|blocked|failed|recovery_required|cleanup_required|durability_unknown; transactionResult is the native owner projection or null","JSON is the default; text is opt-in with color=auto|never, default never; color requires explicit --format text and ANSI requires a capable TTY without NO_COLOR","No input, stdin, input pointer, output-file, implicit tool selection, package installation or native host activation","Invocation flags and SHA256 identity references are admitted before repository I/O; unsafe routes, I/O, pre-effect cancellation and output errors use exit 1 and non-disclosing stderr without a classified JSON packet","Ready plans and passed receipts exit 0; classified conflict, recovery, cleanup and durability outcomes exit 1 with exactly one report and empty stderr","Selected fixed bootstrap and proofkit/integrations/.v1.json form one native transaction; canonical baseline is cooperative byte/mode bookkeeping, not authenticated origin","Apply requires both reviewed transaction and desired-state identities; replay requires exact current desired files, no pending transaction and the retained applied receipt under one native lock","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.integration-apply.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationApplyCLI$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_lifecycle_command_test.go","test":"TestIntegrationApplyCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033","REQ-PROOFKIT-WORKFLOW-019"],"rootDefinitionDigest":"sha256:9b072e5ea6c90c636ef37f03cfd0a7f522047a2ef040216fe3a02bb93cc4fdaf","rootDefinitionRef":"proofkit.integration-apply.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--expect-desired-state","--expect-transaction","--operation","--repo-root","--tool"],"route":["integration","apply"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--color","--expect-desired-state","--expect-transaction","--format","--operation","--repo-root","--tool"],"stdin":false},{"allowedFlags":["--format","--repo-root","--tool"],"command":"integration-check","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-check.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-check.v1; tool=claude|codex; targetPath is the fixed selected descriptor-owned repository-relative path","state=missing|current|stale|invalid; expectedContentDigest identifies generated bytes, never observed file bytes","JSON is the default; text is an ANSI-free classification projection; no input, output-file, color, carrier, or install option","exit 0 only for current; exit 2 for missing/stale/invalid with a classified report and empty stderr; exit 1 for invocation, operational, cancellation, cleanup, serialization, or output transport error","two read-only confined observations of at most 8192 bytes each; no observed content, observed digest, or caller root paths in output or diagnostics","current means exact generated-byte freshness only, not installation, host activation, permission grant, or semantic full proof"],"contractId":"proofkit.integration-check.output.v1","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationCommandsExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_command_test.go","test":"TestIntegrationCommandsExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-016","REQ-PROOFKIT-WORKFLOW-017","REQ-PROOFKIT-WORKFLOW-018"],"rootDefinitionDigest":"sha256:9c46516a940d6ad75a3d88fc62e42a7f842fe877601e8c935a4f382ef232e605","rootDefinitionRef":"proofkit.integration-check.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root","--tool"],"route":["integration","check"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--format","--repo-root","--tool"],"stdin":false},{"allowedFlags":["--color","--format","--operation","--repo-root","--tool"],"command":"integration-plan","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-plan.v1; state=ready|blocked|recovery_required; ready contains an owner-admitted descriptive transaction, conflict has transaction=null","JSON is the default; text is opt-in with color=auto|never, default never; color requires explicit --format text and ANSI requires a capable TTY without NO_COLOR","No input, stdin, input pointer, output-file, implicit tool selection, package installation or native host activation","Invocation flags and SHA256 identity references are admitted before repository I/O; unsafe routes, I/O, pre-effect cancellation and output errors use exit 1 and non-disclosing stderr without a classified JSON packet","Ready plans and passed receipts exit 0; classified conflict, recovery, cleanup and durability outcomes exit 1 with exactly one report and empty stderr","Selected fixed bootstrap and proofkit/integrations/.v1.json form one native transaction; canonical baseline is cooperative byte/mode bookkeeping, not authenticated origin","Install never overwrites unknown or stale unbaselined content; update requires a matched prior baseline; remove deletes only a matched pair or valid orphan baseline, never adjacent instructions","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.integration-plan.output.v2","flagChoices":{"--color":["auto","never"],"--format":["json","text"],"--operation":["install","remove","update"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationPlanCLI$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_lifecycle_command_test.go","test":"TestIntegrationPlanCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033","REQ-PROOFKIT-WORKFLOW-019"],"rootDefinitionDigest":"sha256:a228455848222dbea7a1aee310ea8231070c3770f3197bc9ed796a93e4ad7ac4","rootDefinitionRef":"proofkit.integration-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--operation","--repo-root","--tool"],"route":["integration","plan"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--operation","--repo-root","--tool"],"stdin":false},{"allowedFlags":["--action","--color","--format","--repo-root","--transaction"],"command":"integration-recover","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-recover.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-receipt.v1; state=passed|blocked|failed|recovery_required|cleanup_required|durability_unknown; transactionResult is the native owner projection or null","JSON is the default; text is opt-in with color=auto|never, default never; color requires explicit --format text and ANSI requires a capable TTY without NO_COLOR","No input, stdin, input pointer, output-file, implicit tool selection, package installation or native host activation","Invocation flags and SHA256 identity references are admitted before repository I/O; unsafe routes, I/O, pre-effect cancellation and output errors use exit 1 and non-disclosing stderr without a classified JSON packet","Ready plans and passed receipts exit 0; classified conflict, recovery, cleanup and durability outcomes exit 1 with exactly one report and empty stderr","Recovery requires only root, transaction and action; tool and expectedDesiredStateId are null; historical recovery does not prove current installed or removed state","A committed transaction cannot be rolled back; native incomplete transactions retain the native resume and rollback rules","Current path equivalence is Unicode 17 canonical caseless matching (D145); fresh plans and journals use transaction schemaVersion=3. Retained transaction versions 1 and 2 preserve their original path equivalence and recovery identities; receipt schemaVersion=2 is independent."],"contractId":"proofkit.integration-recover.output.v2","flagChoices":{"--action":["resume","rollback"],"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationRecoverCLI$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_lifecycle_command_test.go","test":"TestIntegrationRecoverCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"},{"canonicalDigest":"sha256:e1912659e671a2ed1ab9fa5bd09289bc6612b8389cda1aba8928e1f186748866","evidenceClass":"source_checkout","path":"internal/kernel/pathidentity"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"},{"canonicalDigest":"sha256:d0242b81b627969dd7224d3201a909806e853bb03e7bca7b0d80691da2b6893f","evidenceClass":"source_checkout","path":"internal/kernel/rootpath"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033","REQ-PROOFKIT-WORKFLOW-019"],"rootDefinitionDigest":"sha256:d95bb1809becb064971d2fe5b0236401fcb8c160f18291d15e2ae9a8ab07b9d5","rootDefinitionRef":"proofkit.integration-recover.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--action","--repo-root","--transaction"],"route":["integration","recover"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--action","--color","--format","--repo-root","--transaction"],"stdin":false},{"allowedFlags":["--format","--tool"],"command":"integration-source","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.integration-source.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","kind=proofkit.integration-source.v1; tool=claude|codex; targetPath is the fixed selected descriptor-owned repository-relative path","JSON is the default; --format text is byte-identical to content and adds no wrapper, newline, or styling","metadataBytes<=512 and bodyBytes<=4096 count UTF-8 bytes separately; contentDigest binds exact content","integrationId binds the template, tool/path descriptor, and capabilityDigest over exactly consumed registered invocation contracts; package version and process-local launcher are not persisted","pure generation performs no repository read or application write; no input, repo-root, output-file, color, carrier, or install option","exit 0 on generation success; exit 1 on invocation, cancellation, serialization, or output transport error"],"contractId":"proofkit.integration-source.output.v1","flagChoices":{"--format":["json","text"],"--tool":["claude","codex"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestIntegrationCommandsExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/agent_integration_command_test.go","test":"TestIntegrationCommandsExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:ee9f2d57383cda8f9f7fef295f7b05ec52aa1fec257e39a49513c0299879b076","evidenceClass":"source_checkout","path":"internal/command/agentintegration"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-016","REQ-PROOFKIT-WORKFLOW-018"],"rootDefinitionDigest":"sha256:1c2d0f32f69b19219b2a6e92d81705003d5d8683578c8fab5cfee34ebbebc158","rootDefinitionRef":"proofkit.integration-source.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--tool"],"route":["integration","source"],"scopeClass":"built_in_package_catalog","singleOccurrenceFlags":["--format","--tool"],"stdin":false},{"allowedFlags":["--format","--language"],"command":"json-report-cli-adapter-source","input":"none","inputPointer":false,"outputContract":{"closed":true,"commonFields":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.json-report-cli-adapter-source.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.json-report-cli-adapter-source.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/jsonreportcliadaptersource -run '^TestGeneratedTypeScriptAdapterExecutesCoreSemantics$'","evidenceClass":"source_checkout","path":"internal/command/jsonreportcliadaptersource/json_report_cli_adapter_source_test.go","test":"TestGeneratedTypeScriptAdapterExecutesCoreSemantics"},"nativeSource":{"canonicalDigest":"sha256:a5beaee264ffbcaa71677701bd38662dbc413497a07980c27d0166c55ec68d3b","evidenceClass":"source_checkout","path":"internal/command/jsonreportcliadaptersource"},"nonClaims":["The generated source is not a package-root SDK contract or npm subpath API.","The generated source does not resolve package pins, lockfiles, repository roots, installed binary paths, native witnesses, proof freshness, merge policy, or rollout policy."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:68dd495cf094c2d103769c455f9dfc909b983cd43824c1b39e7d6523e2f8c0e8","rootDefinitionRef":"proofkit.json-report-cli-adapter-source.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--language"],"scopeClass":"built_in_package_catalog","singleOccurrenceFlags":["--format"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"migration-parity-admission","input":"required","inputContract":{"authority":"caller-owned migration parity claims","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-parity-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.migration-parity-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/migrationparityadmission -run '^TestBuildAdmitsCallerDeclaredMatchAndRejectsDigestDrift$'","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission/migrationparityadmission_test.go","test":"TestBuildAdmitsCallerDeclaredMatchAndRejectsDigestDrift"},"nativeSource":{"canonicalDigest":"sha256:1ba5fad8ced23cabaee3a90e51605d1eabda42958b3a7242269b7a489f835854","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission"},"nonClaim":"Migration parity admission does not approve old-owner deletion, execute native witnesses, authenticate evidence, or prove semantic equivalence.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"requiredFields":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootDefinitionDigest":"sha256:e71dfc99332f20d58e7b03a4b56c30f385a4ecc762cb5241e60b4dce00ae0384","rootDefinitionRef":"proofkit.migration-parity-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-parity-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.migration-parity-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/migrationparityadmission -run '^TestBuildProjectsEveryCallerDeclaredStatusAndSummaryField$'","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission/migrationparityadmission_test.go","test":"TestBuildProjectsEveryCallerDeclaredStatusAndSummaryField"},"nativeSource":{"canonicalDigest":"sha256:1ba5fad8ced23cabaee3a90e51605d1eabda42958b3a7242269b7a489f835854","evidenceClass":"source_checkout","path":"internal/command/migrationparityadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cf2974a01afdd9c09bffd62c0eca10fbaf9cf96213d04b614727ae40c3c51687","rootDefinitionRef":"proofkit.migration-parity-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"migration-plan","input":"required","inputContract":{"authority":"caller-owned migration retirement planning facts","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations","migrationId","sourceProofOwners[]","targetProofkitRefs[]","parityEvidenceRefs[]","retainedOwners[]","retirementCandidates[]","followUpCommands[]","nonClaims[]"],"contractId":"proofkit.migration-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/migrationplan -run '^TestSortedFollowUpCommandsRejectsShellControlTokens$'","evidenceClass":"source_checkout","path":"internal/command/migrationplan/migrationplan_test.go","test":"TestSortedFollowUpCommandsRejectsShellControlTokens"},"nativeSource":{"canonicalDigest":"sha256:d54816e1b3c81162469786adde0fd1d0c91931dde2ace621827f9a27cd1b4363","evidenceClass":"source_checkout","path":"internal/command/migrationplan"},"nonClaim":"Migration plans route caller-owned review work only and do not edit files, delete old owners, approve merge, or prove proof freshness.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"requiredFields":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootDefinitionDigest":"sha256:3b78fe6afdd907ce593924f71e00074aff735795c2223b93ef05ed6218000724","rootDefinitionRef":"proofkit.migration-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.migration-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.migration-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/migrationplan -run '^TestSortedFollowUpCommandsRejectsShellControlTokens$'","evidenceClass":"source_checkout","path":"internal/command/migrationplan/migrationplan_test.go","test":"TestSortedFollowUpCommandsRejectsShellControlTokens"},"nativeSource":{"canonicalDigest":"sha256:d54816e1b3c81162469786adde0fd1d0c91931dde2ace621827f9a27cd1b4363","evidenceClass":"source_checkout","path":"internal/command/migrationplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:1ce6334fa8789f8e35f38c381221ab17a3fe5c4ba32bf4e153b4cf26819276b4","rootDefinitionRef":"proofkit.migration-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--color","--format"],"command":"native-evidence-guidance","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.native-evidence-guidance.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","JSON guidance report; text is a bounded derived presentation"],"contractId":"proofkit.native-evidence-guidance.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/nativeevidenceguidance -run '^TestGuidanceSlotPredicates$'","evidenceClass":"source_checkout","path":"internal/command/nativeevidenceguidance/guidance_test.go","test":"TestGuidanceSlotPredicates"},"nativeSource":{"canonicalDigest":"sha256:8d8333a2cd5f66b5f636fc0bf0e8dca426f89ca689d9cc157aa2b876fb4a2929","evidenceClass":"source_checkout","path":"internal/command/nativeevidenceguidance"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-007","REQ-PROOFKIT-WORKFLOW-008","REQ-PROOFKIT-WORKFLOW-009","REQ-PROOFKIT-WORKFLOW-010","REQ-PROOFKIT-WORKFLOW-011"],"rootDefinitionDigest":"sha256:2bc867c0b665b0761fa83e650f36bb2d2e17e543110c5478d033e40c9fc48807","rootDefinitionRef":"proofkit.native-evidence-guidance.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"scopeClass":"built_in_package_catalog","singleOccurrenceFlags":["--color","--format"],"stdin":false},{"allowedFlags":["--color","--format","--repo-root"],"command":"next","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.next.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","one non-executable next-action projection derived from the same bounded project snapshot as status","bounded text preserves exactly projectState, actionClass, executable, commandRoute, contextRef, requiredDecision, and issueCodes; packetId, snapshotId, statusRef, and nonClaims remain JSON-only","verification_required names commandRoute [native-evidence-guidance], the read-only guide for running native witnesses and admitting their evidence; an empty commandRoute means only an owner stop. Records whose verification_required action names an empty route are refused."],"contractId":"proofkit.next.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestNextOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/project_status_command_test.go","test":"TestNextOutputUsesExactRootShape"},"nativeSource":{"canonicalDigest":"sha256:a14a53e077ab60f7b7e9eb9be49b38026f95e53abc6fb0191a90f9de5418eafd","evidenceClass":"source_checkout","path":"internal/command/projectstatus"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-012","REQ-PROOFKIT-WORKFLOW-013","REQ-PROOFKIT-WORKFLOW-014","REQ-PROOFKIT-WORKFLOW-015"],"rootDefinitionDigest":"sha256:834b30f91533b6f990c60909de6c7fb9c3f7dee5b3719bf34e979ddb2d516fa3","rootDefinitionRef":"proofkit.next.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--repo-root"],"stdin":false},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"obligation-decision","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.obligation-decision.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.obligation-decision.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/obligationdecision -run '^TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/obligationdecision/obligationdecision_test.go","test":"TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt"},"nativeSource":{"canonicalDigest":"sha256:55b04cb9b47659c26b98e6e0ab70843bf4dd0c4ae9e2216e9d0b1cf369f83413","evidenceClass":"source_checkout","path":"internal/command/obligationdecision"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:a0d3f184be22938d77ea2909a21e7d8b1e7927572aedf6dcf96a58ff765aee36","rootDefinitionRef":"proofkit.obligation-decision.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.obligation-decision.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.obligation-decision.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/obligationdecision -run '^TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/obligationdecision/obligationdecision_test.go","test":"TestBuildAdmitsSatisfiedBlockingObligationsAndRejectsMissingReceipt"},"nativeSource":{"canonicalDigest":"sha256:55b04cb9b47659c26b98e6e0ab70843bf4dd0c4ae9e2216e9d0b1cf369f83413","evidenceClass":"source_checkout","path":"internal/command/obligationdecision"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:a48bc92446800f4be6d23f6b32a7b2cf6f11e8249a6ebc2c42d4b2341c1d27a1","rootDefinitionRef":"proofkit.obligation-decision.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"package-runtime-dependency-admission","input":"required","inputContract":{"authority":"caller-owned runtime dependency resolution and lockfile identity facts","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.package-runtime-dependency-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.package-runtime-dependency-admission.input.v1","lockfileIntegrity":"npm-style sha256, sha384, or sha512 integrity string admitted from caller-owned lockfile facts","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/packageruntimedependency -run '^TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution$'","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency/package_runtime_dependency_test.go","test":"TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution"},"nativeSource":{"canonicalDigest":"sha256:10d9be1e987df5c93317563b59807870dec4c59e5fe0ba84e5dfb59646830537","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency"},"nonClaim":"The command does not read lockfiles, resolve packages, authenticate registry access, execute witnesses, or prove proof freshness.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"packageResolutionRequiredFields":["lockfileEntryPresent","lockfileIntegrity","packageName","packageRoot","packageVersion","realPackageRoot","resolvedEntryPoint"],"requiredFields":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"rootDefinitionDigest":"sha256:53715e9d70909df7593e9e3161aad39ee156f7da3e87a50f3f43fe56c9e7ebdd","rootDefinitionRef":"proofkit.package-runtime-dependency-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.package-runtime-dependency-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.package-runtime-dependency-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/packageruntimedependency -run '^TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution$'","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency/package_runtime_dependency_test.go","test":"TestBuildAdmitsExternalRuntimeDependencyAndRejectsWorkspaceResolution"},"nativeSource":{"canonicalDigest":"sha256:10d9be1e987df5c93317563b59807870dec4c59e5fe0ba84e5dfb59646830537","evidenceClass":"source_checkout","path":"internal/command/packageruntimedependency"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:3b7be5a0aa0ecccf6b0567b00ab417fad8d549aacb2d7a21c7286a937aa22732","rootDefinitionRef":"proofkit.package-runtime-dependency-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--contract-envelope","--input","--input-pointer","--pilot","--stack-diverse"],"command":"pilot-admission","contractEnvelope":true,"flagValueRequirements":[{"flag":"--pilot","requiredFlags":["--contract-envelope"],"value":"all"}],"input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.pilot-admission.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.pilot-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/pilotadmission -run '^TestBuildRejectsUnknownPilotContractField$'","evidenceClass":"source_checkout","path":"internal/command/pilotadmission/pilotadmission_test.go","test":"TestBuildRejectsUnknownPilotContractField"},"nativeSource":{"canonicalDigest":"sha256:a212bb654ed60ca155f4e04ea1279ffb14a16ff28e7d2af4a026da98038c1310","evidenceClass":"source_checkout","path":"internal/command/pilotadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:7cbdc216e7963877e3e1706fdb23fb9ab128ff3e82a0b80cf3993e9b309b0b4b","rootDefinitionRef":"proofkit.pilot-admission.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.pilot-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.pilot-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestStandaloneMultiVariantCommandsUseExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestStandaloneMultiVariantCommandsUseExactRootShapes"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:a212bb654ed60ca155f4e04ea1279ffb14a16ff28e7d2af4a026da98038c1310","evidenceClass":"source_checkout","path":"internal/command/pilotadmission"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f8dff77c2fd5684a7fb59519c30ae2f23d8c2a78558f1f3d176e7ace22d69dca","rootDefinitionRef":"proofkit.pilot-admission.output.v1.json-schema","rootType":"union","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"producer-policy-self-proof","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.producer-policy-self-proof.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.producer-policy-self-proof.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/producerpolicyselfproof -run '^TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple$'","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof/producerpolicyselfproof_test.go","test":"TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple"},"nativeSource":{"canonicalDigest":"sha256:61dbfca16b70950040ec5c4b95c1c620ac31cb1bb9c094243dca34287a49b54c","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:a2e5daf236da9d4e2a77d06210ffd2acab8e1dc3dcff6e52cdd803551c30cbef","rootDefinitionRef":"proofkit.producer-policy-self-proof.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.producer-policy-self-proof.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.producer-policy-self-proof.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/producerpolicyselfproof -run '^TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple$'","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof/producerpolicyselfproof_test.go","test":"TestBuildRejectsPolicyChangeProvedByNewlyAdmittedProducerTuple"},"nativeSource":{"canonicalDigest":"sha256:61dbfca16b70950040ec5c4b95c1c620ac31cb1bb9c094243dca34287a49b54c","evidenceClass":"source_checkout","path":"internal/command/producerpolicyselfproof"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:b231c158817a3143947f1f88edb61c024b0c818aa395e0f3dd12ffbfb1308663","rootDefinitionRef":"proofkit.producer-policy-self-proof.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"proof-obligation-algebra","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-obligation-algebra.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-obligation-algebra.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/proofobligationalgebra -run '^TestBuildAdmitsAtomicObligationAndRejectsMissingRoute$'","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra/proof_obligation_algebra_test.go","test":"TestBuildAdmitsAtomicObligationAndRejectsMissingRoute"},"nativeSource":{"canonicalDigest":"sha256:d84ef3fe58ac7c96d73cded505fe1ee4be90e9ab46ae9df29c22f6205a2979cd","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f5eba70e046ccbc6d5c6206729d91a2e96572d954cbc3cd9b36a54818de38145","rootDefinitionRef":"proofkit.proof-obligation-algebra.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-obligation-algebra.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-obligation-algebra.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/proofobligationalgebra -run '^TestBuildAdmitsAtomicObligationAndRejectsMissingRoute$'","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra/proof_obligation_algebra_test.go","test":"TestBuildAdmitsAtomicObligationAndRejectsMissingRoute"},"nativeSource":{"canonicalDigest":"sha256:d84ef3fe58ac7c96d73cded505fe1ee4be90e9ab46ae9df29c22f6205a2979cd","evidenceClass":"source_checkout","path":"internal/command/proofobligationalgebra"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:7a2be46db86d228ce864ec48bc8f3bc4220f5142e6568ba51c49cb196c57303c","rootDefinitionRef":"proofkit.proof-obligation-algebra.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"proof-receipt-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.proof-receipt-admission.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-receipt-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/proofreceiptadmission -run '^TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance$'","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission/proofreceiptadmission_test.go","test":"TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance"},"nativeSource":{"canonicalDigest":"sha256:1b0e3817564b2ec8dc0b8f2820d048bf5550492cecf0d66276e99d7969246230","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:7a33c8c46606f5cd60a8cd7908be079a30d420ec511bb6740ad7eacea0698be3","rootDefinitionRef":"proofkit.proof-receipt-admission.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-receipt-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-receipt-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/proofreceiptadmission -run '^TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance$'","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission/proofreceiptadmission_test.go","test":"TestBuildAdmitsAdvisoryReceiptAndRejectsMergeSatisfyingWithoutProvenance"},"nativeSource":{"canonicalDigest":"sha256:1b0e3817564b2ec8dc0b8f2820d048bf5550492cecf0d66276e99d7969246230","evidenceClass":"source_checkout","path":"internal/command/proofreceiptadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:2fa8aec85277998437633e9c54868b30cc2b950b4f1ef682ff9da0547993759e","rootDefinitionRef":"proofkit.proof-receipt-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"proof-slice","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-slice.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","rootDefinitionRef":"proofkit.requirement-bindings.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.proof-slice.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.proof-slice.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildProofSliceSelectsRequirementsAndRejectsFailedReport"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:8f0b1108282274548bf2603be6a0e5397c01bb29dbd22b8141621cdfbce3e365","rootDefinitionRef":"proofkit.proof-slice.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"readiness-closeout","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.readiness-closeout.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.readiness-closeout.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/readinesscloseout -run '^TestBuildAdmitsMarkdownDerivedReportTextBeforeProjection$'","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout/readinesscloseout_test.go","test":"TestBuildAdmitsMarkdownDerivedReportTextBeforeProjection"},"nativeSource":{"canonicalDigest":"sha256:dd46df83f21690ad4297150a8e2a5fded35a4a5ceed5b89a16f269844ed2043c","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:2c7ad986a405f2399660ce159d57b37ccc829a41fe35b672c42c6ecc2dbc17af","rootDefinitionRef":"proofkit.readiness-closeout.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.readiness-closeout.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.readiness-closeout.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/readinesscloseout -run '^TestBuildRejectsBroadNegationAndFrontierOverclaim$'","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout/readinesscloseout_test.go","test":"TestBuildRejectsBroadNegationAndFrontierOverclaim"},"nativeSource":{"canonicalDigest":"sha256:dd46df83f21690ad4297150a8e2a5fded35a4a5ceed5b89a16f269844ed2043c","evidenceClass":"source_checkout","path":"internal/command/readinesscloseout"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-017"],"rootDefinitionDigest":"sha256:385763c7bbc1a3e2dc7db934d837edddf162b41731938ebd27314a78bf1aa099","rootDefinitionRef":"proofkit.readiness-closeout.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"receipt-currentness-scope","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-currentness-scope.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-currentness-scope.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:3546fcc1b7748dc6b7744a14f08f8343a3c6b2a0bef965cb1584a1888c0db5b8","evidenceClass":"source_checkout","path":"internal/command/receiptcurrentnessscope"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cdbf150ce7f3bf5cbbb9851a2973553a071fa5482e16fa5aa5afa7acef4c8545","rootDefinitionRef":"proofkit.receipt-currentness-scope.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-currentness-scope.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-currentness-scope.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:3546fcc1b7748dc6b7744a14f08f8343a3c6b2a0bef965cb1584a1888c0db5b8","evidenceClass":"source_checkout","path":"internal/command/receiptcurrentnessscope"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:46c5ce69263facb3d6408d8e8abb13212c4ed8a4e5809ec6814c2fd1463e2eb9","rootDefinitionRef":"proofkit.receipt-currentness-scope.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"receipt-producer-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-producer-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-producer-admission.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/receiptproduceradmission -run '^TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission/receiptproduceradmission_test.go","test":"TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt"},"nativeSource":{"canonicalDigest":"sha256:80b9edd46f6b44f1ba6e5d5881ab43de11776dfb009af24bce67983a4ba1bdc6","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:f908add1b598077cdf7597f4df40de92119b6cb93cb8b1754f772b53c0b0d531","rootDefinitionRef":"proofkit.receipt-producer-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-producer-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-producer-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/receiptproduceradmission -run '^TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt$'","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission/receiptproduceradmission_test.go","test":"TestBuildRejectsAdvisoryProducerForMergeSatisfyingReceipt"},"nativeSource":{"canonicalDigest":"sha256:80b9edd46f6b44f1ba6e5d5881ab43de11776dfb009af24bce67983a4ba1bdc6","evidenceClass":"source_checkout","path":"internal/command/receiptproduceradmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:763d2f8d7df9dadda8a1313b8915d432d8fa4e3d76352dd3f0cdf82397d73209","rootDefinitionRef":"proofkit.receipt-producer-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"receipt-trust-class","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-trust-class.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-trust-class.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:517d9d0bb91e6ad57e6d02c884bf2d03cbb051cd573bfa69378175e2ba665b33","evidenceClass":"source_checkout","path":"internal/command/receipttrustclass"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:b4e004399301b27ea621d5835feaad555cb854093ca2e7fe18d577f45b3948e7","rootDefinitionRef":"proofkit.receipt-trust-class.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.receipt-trust-class.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.receipt-trust-class.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestReceiptCLIHistoricalWireAndTransports$'","evidenceClass":"source_checkout","path":"internal/app/receipt_contract_test.go","test":"TestReceiptCLIHistoricalWireAndTransports"},"nativeSources":[{"canonicalDigest":"sha256:517d9d0bb91e6ad57e6d02c884bf2d03cbb051cd573bfa69378175e2ba665b33","evidenceClass":"source_checkout","path":"internal/command/receipttrustclass"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit"},{"canonicalDigest":"sha256:fc571d4a34920acec3407caa637981c0ddd2f5a4112575b05c8bd4f6e33addc8","evidenceClass":"source_checkout","path":"internal/kernel/jsonshape"},{"canonicalDigest":"sha256:444a65e01891991d7a8d6052aad0dde684909a9f38aecfa7b9d6b457d292acce","evidenceClass":"source_checkout","path":"internal/kernel/proofvocab"},{"canonicalDigest":"sha256:bff688a3741848dcdfd9803cc466a48c12daa83ea9f75902a2389ac3c299c240","evidenceClass":"source_checkout","path":"internal/kernel/report"},{"canonicalDigest":"sha256:fc625828dd0e1b238de3b04559f1033f39fd7528243a3a41135b1985c1e95a89","evidenceClass":"source_checkout","path":"internal/kernel/unicodepolicy"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:28ad908b43eec4521151d72bd2190d506c3e04882dcbdc7c1890e87b9f8bdbcc","rootDefinitionRef":"proofkit.receipt-trust-class.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"registry-consumer","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/registryconsumer -run '^TestRegistryConsumerAcceptsRegistryReleaseProof$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumer/registryconsumer_test.go","test":"TestRegistryConsumerAcceptsRegistryReleaseProof"},"nativeSources":[{"canonicalDigest":"sha256:abf5721a78533c9d7fb7852719021e16dc8b69ce658ce3f00f506a1647f7c5ff","evidenceClass":"source_checkout","path":"internal/command/registryconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:ccc153cb7dfe9111c97cd90951ad323a109af9cff07dc71dc31d022d719c87ed","rootDefinitionRef":"proofkit.registry-consumer.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/registryconsumer -run '^TestRegistryConsumerAcceptsRegistryReleaseProof$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumer/registryconsumer_test.go","test":"TestRegistryConsumerAcceptsRegistryReleaseProof"},"nativeSources":[{"canonicalDigest":"sha256:abf5721a78533c9d7fb7852719021e16dc8b69ce658ce3f00f506a1647f7c5ff","evidenceClass":"source_checkout","path":"internal/command/registryconsumer"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-014"],"rootDefinitionDigest":"sha256:c097105711841bde89b2fa3284c3f184e10be8d9f25ab9b14b7c6098acdcd97a","rootDefinitionRef":"proofkit.registry-consumer.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"registry-consumer-proof-input-compose","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer-proof-input-compose.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer-proof-input-compose.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/registryconsumerinputcompose -run '^TestBuildComposesInputAcceptedByRegistryConsumer$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose/registry_consumer_input_compose_test.go","test":"TestBuildComposesInputAcceptedByRegistryConsumer"},"nativeSources":[{"canonicalDigest":"sha256:d6f9c3ea8716951857b46072bfc832bae26bf44409697d5da97854fb23550afc","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-010"],"rootDefinitionDigest":"sha256:45364449c2471160d45deeab92921e584eff773948833cb1db65a16112c2a67a","rootDefinitionRef":"proofkit.registry-consumer-proof-input-compose.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.registry-consumer-proof-input-compose.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.registry-consumer-proof-input-compose.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/registryconsumerinputcompose -run '^TestBuildComposesInputAcceptedByRegistryConsumer$'","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose/registry_consumer_input_compose_test.go","test":"TestBuildComposesInputAcceptedByRegistryConsumer"},"nativeSources":[{"canonicalDigest":"sha256:d6f9c3ea8716951857b46072bfc832bae26bf44409697d5da97854fb23550afc","evidenceClass":"source_checkout","path":"internal/command/registryconsumerinputcompose"},{"canonicalDigest":"sha256:af3de38c078d4583180909659d8a073b634591b7443da44a00c099bb95039186","evidenceClass":"source_checkout","path":"internal/kernel/admit/fields.go"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-010"],"rootDefinitionDigest":"sha256:adbb387a42477fc457f2a30593e4fb20eeae85976184058c637445c625db5b6f","rootDefinitionRef":"proofkit.registry-consumer-proof-input-compose.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"release-authority","input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.release-authority.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.release-authority.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/releaseauthority -run '^TestBuildRejectsPrivateSourceNPMProvenanceClaim$'","evidenceClass":"source_checkout","path":"internal/command/releaseauthority/releaseauthority_test.go","test":"TestBuildRejectsPrivateSourceNPMProvenanceClaim"},"nativeSource":{"canonicalDigest":"sha256:ac752d1510a21f4fbfd74bc47e24ca8c29dc0fbf79a6ffec2b236572bd23afa5","evidenceClass":"source_checkout","path":"internal/command/releaseauthority"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:2c6246ff5d2cfdf40cc1e25746624cae7265fc203cc3a0c145afefaeb4ec9160","rootDefinitionRef":"proofkit.release-authority.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.release-authority.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.release-authority.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/releaseauthority -run '^TestBuildRejectsPrivateSourceNPMProvenanceClaim$'","evidenceClass":"source_checkout","path":"internal/command/releaseauthority/releaseauthority_test.go","test":"TestBuildRejectsPrivateSourceNPMProvenanceClaim"},"nativeSource":{"canonicalDigest":"sha256:ac752d1510a21f4fbfd74bc47e24ca8c29dc0fbf79a6ffec2b236572bd23afa5","evidenceClass":"source_checkout","path":"internal/command/releaseauthority"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:c4b75bd0575e4fb2bb3ad7b1a3ce637aae4fdd0f270c5b72a74df10d6ba9a5e7","rootDefinitionRef":"proofkit.release-authority.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"rendered-artifact-freshness","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.rendered-artifact-freshness.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.rendered-artifact-freshness.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/renderedartifactfreshness -run '^TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift$'","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness/rendered_artifact_freshness_test.go","test":"TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift"},"nativeSource":{"canonicalDigest":"sha256:cc9a897d193316fb3dee55b4b5f8dfb1fc90d7b0ec304d846f4a066f91f95bce","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:1b034f15fd553047a435ec79155f17a547bc27de650a835b5d32903061444bad","rootDefinitionRef":"proofkit.rendered-artifact-freshness.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.rendered-artifact-freshness.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.rendered-artifact-freshness.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/renderedartifactfreshness -run '^TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift$'","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness/rendered_artifact_freshness_test.go","test":"TestBuildAdmitsFreshRenderedArtifactAndRejectsDigestDrift"},"nativeSource":{"canonicalDigest":"sha256:cc9a897d193316fb3dee55b4b5f8dfb1fc90d7b0ec304d846f4a066f91f95bce","evidenceClass":"source_checkout","path":"internal/command/renderedartifactfreshness"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:6f96b81b478160bcbb96d4bf5bef7cf8ab19c34e944b31b52975226d4a8bcbf6","rootDefinitionRef":"proofkit.rendered-artifact-freshness.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"repo-profile-admission","input":"required","inputContract":{"authority":"repo profile input admission","closed":true,"compatibility":{"profile.schema":"required proofkit.repo-profile.v1","schemaVersion":"optional transitional top-level field; if present it must be 1"},"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.repo-profile-admission.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.repo-profile-admission.input.v1","environmentPolicy":{"legacyFields":["liveGithubRequiredClasses","localSecretRequiredClasses"],"nonClaim":"Repo-profile admission checks explicit caller-owned command policy facts and does not execute commands or discover repository files.","preferredField":"environmentClassPolicies","tupleFields":["environmentClass","networkPolicy","credentialClass"]},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/repoprofileadmission -run '^TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch$'","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission/repo_profile_admission_test.go","test":"TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch"},"nativeSource":{"canonicalDigest":"sha256:278a2f96dc388ccd0a5b8899ab27434f2cf6983f49bc072a7740e7a5fba67b41","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:5ea00485b61963a63e75c291df6b4109afa1b97a7d790fbdce77a6222dfe3970","rootDefinitionRef":"proofkit.repo-profile-admission.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.repo-profile-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.repo-profile-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/repoprofileadmission -run '^TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch$'","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission/repo_profile_admission_test.go","test":"TestBuildAdmitsValidRepoProfileAndRejectsRootPackageMismatch"},"nativeSource":{"canonicalDigest":"sha256:278a2f96dc388ccd0a5b8899ab27434f2cf6983f49bc072a7740e7a5fba67b41","evidenceClass":"source_checkout","path":"internal/command/repoprofileadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9790fa6f24e345c14ef5bcc6027b806feebf392bd55db0912585f2e3945f045f","rootDefinitionRef":"proofkit.repo-profile-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--repo-root"],"command":"repository-inventory","input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.repository-inventory.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","bounded root-catalog observation without manifest or source semantics"],"contractId":"proofkit.repository-inventory.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/repositoryinventory -run '^TestScanProducesBoundedClosedInventory$'","evidenceClass":"source_checkout","path":"internal/command/repositoryinventory/repositoryinventory_test.go","test":"TestScanProducesBoundedClosedInventory"},"nativeSource":{"canonicalDigest":"sha256:8c800a527fc87e0ae4c61ba9e76f721278482c193d008a9053e701356338abeb","evidenceClass":"source_checkout","path":"internal/command/repositoryinventory"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-028"],"rootDefinitionDigest":"sha256:0bd61e012aace0e0598a07b707a476cbf03d5666673dd0b4a476df2463009991","rootDefinitionRef":"proofkit.repository-inventory.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--repo-root"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-authoring-plan","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["currentRequirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["candidateRequirementSource"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-authoring-plan.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-authoring-plan.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementauthoringplan -run '^TestBuildRejectsCandidateSourceAdmissionFailure$'","evidenceClass":"source_checkout","path":"internal/command/requirementauthoringplan/requirement_authoring_plan_test.go","test":"TestBuildRejectsCandidateSourceAdmissionFailure"},"nativeSource":{"canonicalDigest":"sha256:0b399249e94ec6d73e1fabc645492ed862f45a704da89ae8d136e226674a5029","evidenceClass":"source_checkout","path":"internal/command/requirementauthoringplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:fd5c11b8f35fbd6fcfd50562434afeef0dc2774cc7374a36db53a0f9fb0472ea","rootDefinitionRef":"proofkit.requirement-authoring-plan.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["nonAuthoritativeAdmissionPreview","requirementSourcePreview"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-authoring-plan.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-authoring-plan.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementAuthoringPlanOutputUsesVersionedRootShape$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestRequirementAuthoringPlanOutputUsesVersionedRootShape"},"nativeSource":{"canonicalDigest":"sha256:0b399249e94ec6d73e1fabc645492ed862f45a704da89ae8d136e226674a5029","evidenceClass":"source_checkout","path":"internal/command/requirementauthoringplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-012"],"rootDefinitionDigest":"sha256:a9c3f5b61bc521f19662231c9111a4edc69dcde261121a29fe645ae62171fadb","rootDefinitionRef":"proofkit.requirement-authoring-plan.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-bindings","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-bindings.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildReportFailsUnknownRequirementBinding$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildReportFailsUnknownRequirementBinding"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","rootDefinitionRef":"proofkit.requirement-bindings.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-bindings.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-bindings.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildReportFailsUnknownRequirementBinding$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/projections_test.go","test":"TestBuildReportFailsUnknownRequirementBinding"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:ad46c53c9ba1cff7fdb393d25a406f257942638084be89fb7cbca03856b62fd8","rootDefinitionRef":"proofkit.requirement-bindings.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--empty-local-environment-policy","--host","--input","--input-pointer","--local-environment-class","--open","--port","--scope","--serve","--session-mode","--session-timeout-seconds","--view"],"atMostOneOfFlagGroups":[["--empty-local-environment-policy","--local-environment-class"]],"command":"requirement-browser-server","flagChoices":{"--host":["127.0.0.1","::1"],"--scope":["graph","slice"],"--session-mode":["browse","one-shot-question"],"--view":["coverage","proof","source","spec-tree","workspace"]},"flagPresenceRequirements":[{"flag":"--empty-local-environment-policy","requiredFlagValues":[{"flag":"--view","value":"proof"}],"requiredFlags":[]},{"flag":"--local-environment-class","requiredFlagValues":[{"flag":"--view","value":"proof"}],"requiredFlags":[]},{"flag":"--open","requiredFlags":["--serve"]},{"flag":"--scope","requiredFlagValues":[{"flag":"--view","value":"proof"}],"requiredFlags":[]},{"flag":"--session-timeout-seconds","requiredFlagValues":[{"flag":"--session-mode","value":"one-shot-question"}],"requiredFlags":[]}],"flagValueRequirements":[{"flag":"--session-mode","requiredFlagValues":[{"flag":"--view","value":"workspace"}],"requiredFlags":["--serve"],"value":"browse"},{"flag":"--session-mode","requiredFlagValues":[{"flag":"--view","value":"workspace"}],"requiredFlags":["--open","--serve"],"value":"one-shot-question"}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["context","projections","requirementSources","*"],"relationKind":"nested_definition","variantId":"07-workspace"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"05-source"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"03-proof-compact"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition","variantId":"01-coverage-compact"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=4 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-browser-server.input.v4.json-schema; canonicalization and semantic validity remain native admission obligations","aggregate input contract v4; workspace schemaVersion=3 requires context4, optional diff3 and graph3; source2 and coverage3 delegate to their owners","workspace mode: diffInput=proofkit.requirement-semantic-diff-input schemaVersion=3 (optional)","workspace mode: graphInput=proofkit.requirement-traceability-graph-input schemaVersion=3 (optional)","--session-mode values: browse|one-shot-question","one-shot-question requires --view workspace --serve --open","--session-timeout-seconds is 1..7200 and requires one-shot-question","source|proof|coverage|spec-tree modes retain their owner input contracts"],"contractId":"proofkit.requirement-browser-server.input.v4","jsonLayoutRule":"allowed for non-serving JSON plans; serving and one-shot modes reject the global layout option because one-shot terminal packets are fixed compact JSON","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbrowser -run '^TestCurrentDigestCoverageProjectionsRejectRetiredIdentities$'","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser/workspace_test.go","test":"TestCurrentDigestCoverageProjectionsRejectRetiredIdentities"},"nativeSource":{"canonicalDigest":"sha256:4e980aaec2894af5db0b0be04bc0783d34464450f115a2e4cf17ca5d4667b379","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser"},"oneShotRequirements":{"open":true,"serve":true,"view":"workspace"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-021"],"rootDefinitionDigest":"sha256:bd92dfcd1a990113c9777c71f69140ec6ddb8b5a867f82686b79c1d5fe4c6518","rootDefinitionRef":"proofkit.requirement-browser-server.input.v4.json-schema","rootType":"object","schemaVersion":4,"sessionModeValues":["browse","one-shot-question"],"sessionTimeoutSeconds":{"maximum":7200,"minimum":1,"requiresSessionMode":"one-shot-question"},"workspaceOptionalFields":["diffInput","graphInput"],"workspaceRequiredFields":["context","schemaVersion","workspaceId"]},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-browser-server.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations","aggregate output contract v2; plan/startup schemaVersion=1; one-shot question packets schemaVersion=2 with resolved-requirement anchors"],"contractId":"proofkit.requirement-browser-server.output.v2","handoffClauses":[{"anchorSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"appliesWhen":"03-one-shot-submitted","packetSchemaVersion":2,"pathSegments":["annotations","*","anchor"]}],"nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbrowser -run '^TestOneShotOutputVariantsUseExactRootShapes$'","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser/workspace_test.go","test":"TestOneShotOutputVariantsUseExactRootShapes"},"nativeSource":{"canonicalDigest":"sha256:4e980aaec2894af5db0b0be04bc0783d34464450f115a2e4cf17ca5d4667b379","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-009","REQ-PROOFKIT-SPEC-021"],"rootDefinitionDigest":"sha256:d1a2c5c57f47c95833cd706ab39fdd208edb98a02df1d039cb568fb39f365e8e","rootDefinitionRef":"proofkit.requirement-browser-server.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json","server"],"requiredFlags":["--view"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--session-mode","--session-timeout-seconds"],"stdin":true},{"allowedFlags":["--input","--input-pointer","--repo-root"],"command":"requirement-context-compose","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-context-compose.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-compose.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:30a64131c40a7f36bb21e54dd436604f4e84ac51032416e53c1e9d90ae49ad0e","rootDefinitionRef":"proofkit.requirement-context-compose.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["projections","requirementSources","*"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=4","structural JSON Schema definition proofkit.requirement-context-compose.output.v4.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-compose.output.v4","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementcontext -run '^TestDigestCoverageAndRetiredSnapshotIdentities$'","evidenceClass":"source_checkout","path":"internal/command/requirementcontext/requirementcontext_test.go","test":"TestDigestCoverageAndRetiredSnapshotIdentities"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:9175b4a01a6354f825269dd597d93b3d7cdf196f1f35a24024c6d79a42f09a07","rootDefinitionRef":"proofkit.requirement-context-compose.output.v4.json-schema","rootType":"object","schemaVersion":4},"outputModes":["json"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-context-slice","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-context-slice.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-slice.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023","REQ-PROOFKIT-SPEC-042"],"rootDefinitionDigest":"sha256:d0b21e0b935ac13150911365c2145a37f31d9dfda4b46f793f2855af19f489aa","rootDefinitionRef":"proofkit.requirement-context-slice.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-context-slice.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-context-slice.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:2731991e0973d5f1fd44bf7a277519d2857bdb88af2f45ca017cc75f97f05018","evidenceClass":"source_checkout","path":"internal/command/requirementcontext"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:6a9255a6b11608697b5212060ca6483a0d9dcdcf4541bf2ccd967b28b68493fd","rootDefinitionRef":"proofkit.requirement-context-slice.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-coverage-input-compose","input":"required","inputContract":{"authority":"requirement coverage input compose input contract","childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition"}],"closed":true,"commonRequiredFields":["composerInputId","coverageUniverse","requirementSource","schemaVersion","selectedOwnerIds","viewInputId"],"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-coverage-input-compose.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-input-compose.input.v3","modes":{"direct":{"admittedInventoryAuthority":"caller_owned_inventory","forbids":["compactProofContract","normalizedTestEvidenceInventory"],"nonClaim":"Direct mode admits passed child reports and rejects source-set or candidate inventory inputs that need an explicit normalization/materialization envelope.","rejects":["caller_owned_inventory_source_set","caller_owned_test_discovery_candidate_inventory"],"requires":["requirementProofBinding","testEvidenceInventory"]},"normalized":{"forbids":["requirementProofBinding","testEvidenceInventory"],"nonClaim":"Normalized mode preserves source-set provenance through normalizedTestEvidenceInventory.","requires":["compactProofContract","localEnvironmentPolicy","normalizedTestEvidenceInventory"]}},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementcoverageinput -run '^TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput/requirementcoverageinput_test.go","test":"TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures"},"nativeSource":{"canonicalDigest":"sha256:77c283a8a2e93f9f7b9c20c19673c9acd488cee5d23ad16491545598e7bbc52d","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput"},"nonClaims":["Coverage input composition does not execute native tests, authenticate receipts, decide freshness, or approve merge."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"rootDefinitionDigest":"sha256:04534390b7aa28346d39e48f6f425e3850aee548f8b7931f820bbb34d0b56593","rootDefinitionRef":"proofkit.requirement-coverage-input-compose.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"authority":"requirement coverage input compose output contract","childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-coverage-input-compose.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-input-compose.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementcoverageinput -run '^TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput/requirementcoverageinput_test.go","test":"TestBuildComposesInputPreservesDeclaredUniverseAndAllowsDownstreamFailures"},"nativeSource":{"canonicalDigest":"sha256:77c283a8a2e93f9f7b9c20c19673c9acd488cee5d23ad16491545598e7bbc52d","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageinput"},"nonClaims":["Coverage input composition emits a direct requirement-coverage-view input and does not execute native tests, authenticate receipts, decide freshness, or approve merge."],"optionalFields":["normalizedTestEvidenceInventory"],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"provenanceRule":"When normalizedTestEvidenceInventory is present, it preserves the admitted source-set envelope and its nested inventory must equal testEvidenceInventory.","requiredFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"rootDefinitionDigest":"sha256:ecc29ec5c274c229523c659c3d646f8c684c5ca16b5f717e26d6c34bf0dac82b","rootDefinitionRef":"proofkit.requirement-coverage-input-compose.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--format","--input","--input-pointer"],"command":"requirement-coverage-view","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-coverage-view.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-view.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementcoverageview -run '^TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview/requirementcoverageview_test.go","test":"TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:86561cb04572994721b6c94d50ee8fa943110b209563191de3c455a4b7075073","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"rootDefinitionDigest":"sha256:0288bcedb517c5e070049a5a29010b650ec9ffc486852e4f1bcacc62120b0f62","rootDefinitionRef":"proofkit.requirement-coverage-view.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"authority":"requirement coverage view output contract","classificationIds":["declared_dead_zone","failed_test_inventory","missing_requirement_binding","missing_declared_test_route","nonsemantic_command_evidence","nonsemantic_governance_evidence","not_applicable_with_reason","owner_scope_violation","proof_route_candidate_only","routing_smoke_only","unclassified_gap","unknown_reference"],"classificationRecords":{"failureClassifications":{"severity":"failure","sourceField":"failures"},"warningClassifications":{"severity":"warning","sourceField":"warnings"}},"closed":true,"compatibilitySummary":["schemaVersion=4","structural JSON Schema definition proofkit.requirement-coverage-view.output.v4.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-coverage-view.output.v4","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementcoverageview -run '^TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview/requirementcoverageview_test.go","test":"TestBuildJSONRejectsRouteOnlyCoverageForBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:86561cb04572994721b6c94d50ee8fa943110b209563191de3c455a4b7075073","evidenceClass":"source_checkout","path":"internal/command/requirementcoverageview"},"nonClaims":["Classification records describe Proofkit coverage diagnostics only; consumer repositories own severity policy, merge admission, escalation, and native witness execution.","Coverage basis commitments prove internal projection consistency only; they do not authenticate source inputs or producer identity."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"requiredFields":["coverageBasis","failureClassifications","failures","ownerInvariantCoverage","state","warningClassifications","warnings"],"rootDefinitionDigest":"sha256:e61c0128fdb2b6bb5011989db296086601f8e2980d07863b08ab7a5a1b7856e2","rootDefinitionRef":"proofkit.requirement-coverage-view.output.v4.json-schema","rootType":"object","schemaVersion":4},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-impact-input-compose","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["baseRequirementSources","*"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["currentRequirementSources","*"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["baseCompactProofContract"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["currentCompactProofContract"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-impact-input-compose.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-impact-input-compose.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementimpactinput -run '^TestBuildComposesInputAndRoutesChangedBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput/requirementimpactinput_test.go","test":"TestBuildComposesInputAndRoutesChangedBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:10276b5a3856dfd67c9bcd8924e8b665bc1272f99280dfd76e6f9ea770ffe175","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-010"],"rootDefinitionDigest":"sha256:132013f04ceba1a96a6e525baeb750cca00f42a3c6b7a345ddf60e7e8956ebae","rootDefinitionRef":"proofkit.requirement-impact-input-compose.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"authority":"requirement impact input compose output contract","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-impact-input-compose.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-impact-input-compose.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementimpactinput -run '^TestBuildComposesInputAndRoutesChangedBlockingRequirement$'","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput/requirementimpactinput_test.go","test":"TestBuildComposesInputAndRoutesChangedBlockingRequirement"},"nativeSource":{"canonicalDigest":"sha256:10276b5a3856dfd67c9bcd8924e8b665bc1272f99280dfd76e6f9ea770ffe175","evidenceClass":"source_checkout","path":"internal/command/requirementimpactinput"},"nonClaims":["Impact input composition emits a direct impact command input and does not execute native tests, authenticate receipts, decide freshness, or approve merge."],"optionalFields":["unboundProofChangeRationale"],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-010"],"requiredFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"rootDefinitionDigest":"sha256:8b78c777594c7ecf40a4b7ea372a6766a62db3b1407548881b2dcf65fc44a52e","rootDefinitionRef":"proofkit.requirement-impact-input-compose.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--empty-local-environment-policy","--input","--input-pointer","--local-environment-class"],"command":"requirement-proof-resolver","exactlyOneOfFlagGroups":[["--empty-local-environment-policy","--local-environment-class"]],"input":"required","inputContract":{"closed":true,"compatibilitySummary":["schema_version=2","structural JSON Schema definition proofkit.compact-proof-contract.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-resolver.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildResolverRejectsUnscopedCompactIdentity$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/compact_contract_test.go","test":"TestBuildResolverRejectsUnscopedCompactIdentity"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","rootDefinitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-proof-resolver.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-resolver.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementbinding -run '^TestBuildResolverRejectsUnscopedCompactIdentity$'","evidenceClass":"source_checkout","path":"internal/command/requirementbinding/compact_contract_test.go","test":"TestBuildResolverRejectsUnscopedCompactIdentity"},"nativeSource":{"canonicalDigest":"sha256:58d4c2be735f61a27124a14401bd8207949aff41acde6af8b43b50b9a52d49ce","evidenceClass":"source_checkout","path":"internal/command/requirementbinding"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b4c37facd443a8f9268631054a1018322c24cce626f602840a307d6808255a5f","rootDefinitionRef":"proofkit.requirement-proof-resolver.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-proof-source-set","input":"required","inputContract":{"authority":"requirement proof source-set input admission","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-proof-source-set.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-source-set.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementproofsourceset -run '^TestBuildSelectsSourceSetRowsAndEmitsResolverInput$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset/requirementproofsourceset_test.go","test":"TestBuildSelectsSourceSetRowsAndEmitsResolverInput"},"nativeSource":{"canonicalDigest":"sha256:f5e08ff78418a94016b063760292850df1bb7c2e1e3eef680bf870a0ef0c3361","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset"},"nonClaims":["The command does not discover repository files, infer source completeness, execute witnesses, decide proof freshness, approve merge, or approve rollout."],"optionalFields":{"projection":{"default":{"kind":"canonical_contract"},"fields":{"kind":{"default":"canonical_contract","enum":["canonical_contract","resolver_input"]},"selectedSourceIds":{"default":"all sourceSet rows","format":"non-empty array of stable source_id values when provided","semantics":"Restricts output to caller-selected source rows while preserving source-set order."}}}},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-002"],"requiredFields":["canonicalEnvelope","schemaVersion","sourceSet","sources"],"rootDefinitionDigest":"sha256:a6f29acc12b4917f876bf02996cc72013f2653d21f8af82cfcfa8a3b6cc08ff7","rootDefinitionRef":"proofkit.requirement-proof-source-set.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["resolverInput"],"relationKind":"nested_definition","variantId":"02-resolver-input"}],"closed":true,"commonFields":["inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-proof-source-set.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-source-set.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementproofsourceset -run '^TestBuildSelectsSourceSetRowsAndEmitsResolverInput$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset/requirementproofsourceset_test.go","test":"TestBuildSelectsSourceSetRowsAndEmitsResolverInput"},"nativeSource":{"canonicalDigest":"sha256:f5e08ff78418a94016b063760292850df1bb7c2e1e3eef680bf870a0ef0c3361","evidenceClass":"source_checkout","path":"internal/command/requirementproofsourceset"},"nonClaims":["Resolver projection is a shape-compatible data product, not proof freshness, native test execution, or consumer merge authority."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-002"],"rootDefinitionDigest":"sha256:a50e31668914dfecbc03cf83a0b40eede39bf20ff0641b308710c2e321f9b6c3","rootDefinitionRef":"proofkit.requirement-proof-source-set.output.v2.json-schema","rootType":"object","schemaVersion":2,"variants":[{"payloadField":"contract","projectionKind":"proofkit.requirement-proof-source-set.canonical_contract"},{"payloadField":"resolverInput","projectionKind":"proofkit.requirement-proof-source-set.resolver_input"}]},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--empty-local-environment-policy","--format","--input","--input-pointer","--local-environment-class","--scope"],"command":"requirement-proof-view","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"01-compact"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-proof-view.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-view.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementproofview -run '^TestBuildMarkdownEscapesCallerControlledCompactFields$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofview/requirementproofview_test.go","test":"TestBuildMarkdownEscapesCallerControlledCompactFields"},"nativeSource":{"canonicalDigest":"sha256:affd196ac0c510c05d60e16abb80df76e4f76d6c3983011dedac6eb94eccb2a6","evidenceClass":"source_checkout","path":"internal/command/requirementproofview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b5211be94aa6b782fd3394b037b63338b0336ab883d3631bfbcc8e45b0d95dfb","rootDefinitionRef":"proofkit.requirement-proof-view.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-proof-view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-proof-view.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementproofview -run '^TestBuildMarkdownEscapesCallerControlledCompactFields$'","evidenceClass":"source_checkout","path":"internal/command/requirementproofview/requirementproofview_test.go","test":"TestBuildMarkdownEscapesCallerControlledCompactFields"},"nativeSource":{"canonicalDigest":"sha256:affd196ac0c510c05d60e16abb80df76e4f76d6c3983011dedac6eb94eccb2a6","evidenceClass":"source_checkout","path":"internal/command/requirementproofview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:bf792517e9446571e05fbcb1903f88d13a3020f9e0ea350c05ba626b32d2e294","rootDefinitionRef":"proofkit.requirement-proof-view.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-semantic-diff","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-semantic-diff.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-semantic-diff.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementdiff -run '^TestCurrentDiffIdentityRejectsRetiredContracts$'","evidenceClass":"source_checkout","path":"internal/command/requirementdiff/requirementdiff_test.go","test":"TestCurrentDiffIdentityRejectsRetiredContracts"},"nativeSource":{"canonicalDigest":"sha256:5f4841d86728f4f5aff781ba38d51d972dccf331fd03cf3c3576d2c4e20f387e","evidenceClass":"source_checkout","path":"internal/command/requirementdiff"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:2111ce2720035ac0d156a0fe6a48b9d7bceed3ac2ea0a8db90d9960cc55fa453","rootDefinitionRef":"proofkit.requirement-semantic-diff.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=4","structural JSON Schema definition proofkit.requirement-semantic-diff.output.v4.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-semantic-diff.output.v4","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementdiff -run '^TestCurrentDiffIdentityRejectsRetiredContracts$'","evidenceClass":"source_checkout","path":"internal/command/requirementdiff/requirementdiff_test.go","test":"TestCurrentDiffIdentityRejectsRetiredContracts"},"nativeSource":{"canonicalDigest":"sha256:5f4841d86728f4f5aff781ba38d51d972dccf331fd03cf3c3576d2c4e20f387e","evidenceClass":"source_checkout","path":"internal/command/requirementdiff"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:755de72ac27726f956de3a87dc508e9f699d4467a03de9a236a9dfe37b9d527d","rootDefinitionRef":"proofkit.requirement-semantic-diff.output.v4.json-schema","rootType":"object","schemaVersion":4},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-source-admission","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourceadmission -run '^TestEvaluateRejectsBlockingRequirementWithoutProofRoute$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission/requirementsourceadmission_test.go","test":"TestEvaluateRejectsBlockingRequirementWithoutProofRoute"},"nativeSource":{"canonicalDigest":"sha256:585e1543dede04f489b59b78feba6f69ec83412301c7e84ced5f09b11fd68625","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","rootDefinitionRef":"proofkit.requirement-source.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-source-admission.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-admission.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourceadmission -run '^TestEvaluateRejectsBlockingRequirementWithoutProofRoute$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission/requirementsourceadmission_test.go","test":"TestEvaluateRejectsBlockingRequirementWithoutProofRoute"},"nativeSource":{"canonicalDigest":"sha256:585e1543dede04f489b59b78feba6f69ec83412301c7e84ced5f09b11fd68625","evidenceClass":"source_checkout","path":"internal/command/requirementsourceadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:b51e996b1f483fbb6142f4886b4b962b75c9ee0522a8e4d4d68ed181eac52d04","rootDefinitionRef":"proofkit.requirement-source-admission.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--baseline","--input","--input-pointer","--output","--to"],"command":"requirement-source-conversion","flagChoices":{"--to":["flat","grouped"]},"flagPresenceRequirements":[{"flag":"--baseline","requiredFlagValues":[{"flag":"--to","value":"grouped"}],"requiredFlags":[]}],"flagValueRequirements":[{"flag":"--to","requiredFlags":["--baseline"],"value":"grouped"}],"input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"01-grouped-source"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-source-conversion.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-conversion.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourceconversion -run '^TestFlatStructureRefusals$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion/refusal_test.go","test":"TestFlatStructureRefusals"},"nativeSource":{"canonicalDigest":"sha256:04df6bcf2ec05936d9b27ecba96cf6ee6de2ac1c3344fac0fc11808dcc28677b","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-044"],"rootDefinitionDigest":"sha256:41542d74d8ded8100ea7644dac798b1b03dcda54b0928a791d76b7a5743ae255","rootDefinitionRef":"proofkit.requirement-source-conversion.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":[],"relationKind":"nested_definition","variantId":"02-grouped-source"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.requirement-source-conversion.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-conversion.output.v1","flagChoices":{"--to":["flat","grouped"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourceconversion -run '^TestEmissionsConformToPublishedStructures$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion/structure_test.go","test":"TestEmissionsConformToPublishedStructures"},"nativeSource":{"canonicalDigest":"sha256:04df6bcf2ec05936d9b27ecba96cf6ee6de2ac1c3344fac0fc11808dcc28677b","evidenceClass":"source_checkout","path":"internal/command/requirementsourceconversion"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-044"],"rootDefinitionDigest":"sha256:69022891b15aba91a64be583ae3670602588e842b695c23a4a1aed1b1d1e35da","rootDefinitionRef":"proofkit.requirement-source-conversion.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--to"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--baseline","--input","--input-pointer","--output","--to"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-source-transition","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["previous"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["next"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source-transition.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-transition.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourcetransition -run '^TestBuildRejectsRequirementSourceTransitionContractViolations$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition/requirementsourcetransition_test.go","test":"TestBuildRejectsRequirementSourceTransitionContractViolations"},"nativeSource":{"canonicalDigest":"sha256:dd748232b54cacad956598d8f401dc5536b25f7cc03ebc2c5d894037e77e2f4f","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-016"],"rootDefinitionDigest":"sha256:bb8ab640e3bbbb8f89eaf5791c75951907d1278b2501e8cc924675b03d7d2c0c","rootDefinitionRef":"proofkit.requirement-source-transition.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-source-transition.output.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-transition.output.v3","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourcetransition -run '^TestBuildRejectsRequirementSourceTransitionContractViolations$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition/requirementsourcetransition_test.go","test":"TestBuildRejectsRequirementSourceTransitionContractViolations"},"nativeSource":{"canonicalDigest":"sha256:dd748232b54cacad956598d8f401dc5536b25f7cc03ebc2c5d894037e77e2f4f","evidenceClass":"source_checkout","path":"internal/command/requirementsourcetransition"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-016"],"rootDefinitionDigest":"sha256:5fd5ce94ebf5d7b893d42c27a59b052221b3c6c2f2708895b92535b7b76af781","rootDefinitionRef":"proofkit.requirement-source-transition.output.v3.json-schema","rootType":"object","schemaVersion":3},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--format","--input","--input-pointer"],"command":"requirement-source-view","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-view.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementsourceview -run '^TestBuildMarkdownEscapesCallerControlledText$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview/requirementsourceview_test.go","test":"TestBuildMarkdownEscapesCallerControlledText"},"nativeSource":{"canonicalDigest":"sha256:ae7bde3b98e0eeb159a14d84e4a9cffac944dbeb4b1238919b1faad4dc3de16d","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","rootDefinitionRef":"proofkit.requirement-source.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-source-view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-source-view.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementsourceview -run '^TestBuildMarkdownEscapesCallerControlledText$'","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview/requirementsourceview_test.go","test":"TestBuildMarkdownEscapesCallerControlledText"},"nativeSource":{"canonicalDigest":"sha256:ae7bde3b98e0eeb159a14d84e4a9cffac944dbeb4b1238919b1faad4dc3de16d","evidenceClass":"source_checkout","path":"internal/command/requirementsourceview"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9c1880fab6381a46f26a0c76e21125f15813bdff422c3ed2ceb4b66d5eb725d9","rootDefinitionRef":"proofkit.requirement-source-view.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-spec-tree","input":"required","inputContract":{"callerTextAuthority":"callerAnnotations fields are untrusted presentation annotations and never command-owned nonClaims","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-spec-tree.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildRejectsDAGAndStaleDigest$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildRejectsDAGAndStaleDigest"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"requiredFields":["schemaVersion","treeId","rootNodeId","callerAnnotations","nodes","edges","overlays"],"rootDefinitionDigest":"sha256:bbbb3ce2e1410ffc5a903506c28721c3434cb5f3968ae488f2ab13fbb29719bf","rootDefinitionRef":"proofkit.requirement-spec-tree.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-spec-tree.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildRejectsDAGAndStaleDigest$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildRejectsDAGAndStaleDigest"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"rootDefinitionDigest":"sha256:756136b19ffc57dfb043d6f2db2b101206751ab971394967f900f9492cec886a","rootDefinitionRef":"proofkit.requirement-spec-tree.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--format","--input","--input-pointer","--output"],"command":"requirement-spec-tree-view","input":"required","inputContract":{"callerTextAuthority":"callerAnnotations fields are untrusted presentation annotations and never command-owned nonClaims","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-spec-tree.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree-view.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildViewMarkdownAndHTMLAreDeterministicAndEscaped$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildViewMarkdownAndHTMLAreDeterministicAndEscaped"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"requiredFields":["schemaVersion","treeId","rootNodeId","callerAnnotations","nodes","edges","overlays"],"rootDefinitionDigest":"sha256:bbbb3ce2e1410ffc5a903506c28721c3434cb5f3968ae488f2ab13fbb29719bf","rootDefinitionRef":"proofkit.requirement-spec-tree.input.v2.json-schema","rootType":"object","schemaVersion":2},"inputPointer":true,"outputContract":{"authority":"requirement spec tree view output contract","closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.requirement-spec-tree-view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-spec-tree-view.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/requirementspectree -run '^TestBuildViewJSONIsPermutationStable$'","evidenceClass":"source_checkout","path":"internal/command/requirementspectree/requirementspectree_test.go","test":"TestBuildViewJSONIsPermutationStable"},"nativeSource":{"canonicalDigest":"sha256:eb94f8ae8434e9757159c7e485e442b1f19b43d8c02eeeaf07f21668d4293e7b","evidenceClass":"source_checkout","path":"internal/command/requirementspectree"},"nonClaims":["Requirement spec tree views are presentation projections only.","Requirement spec tree views do not scan repositories, compute source freshness, execute witnesses, approve merge, or replace the requirement spec tree admission report."],"nonJsonFormats":["html","markdown"],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-008","REQ-PROOFKIT-SPEC-009"],"requiredFields":["authority","nodeCount","rootNodeId","treeId","viewKind"],"rootDefinitionDigest":"sha256:5c514b2fda6bac7e92a99837419a3e6f552bf667a18b51689c20935fc4f8c1e0","rootDefinitionRef":"proofkit.requirement-spec-tree-view.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["html","json","markdown"],"scopeClass":"explicit_caller_input","singleOccurrenceFlags":["--format"],"stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"requirement-traceability-graph","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=3","structural JSON Schema definition proofkit.requirement-traceability-graph.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-traceability-graph.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/requirementgraph -run '^TestBuildRejectsRetiredContextSnapshotIdentities$'","evidenceClass":"source_checkout","path":"internal/command/requirementgraph/requirementgraph_test.go","test":"TestBuildRejectsRetiredContextSnapshotIdentities"},"nativeSource":{"canonicalDigest":"sha256:d7b4367033481275be2bbe126c84a42475f8c6749b76b0fd74eb1f7cecd9ed7d","evidenceClass":"source_checkout","path":"internal/command/requirementgraph"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023","REQ-PROOFKIT-SPEC-042"],"rootDefinitionDigest":"sha256:9d18d1a5c837abb83c83605bbeaaccc881fc45e3515aca4003f76420a1b77886","rootDefinitionRef":"proofkit.requirement-traceability-graph.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.requirement-traceability-graph.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.requirement-traceability-graph.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestRequirementContextCommandsComposeThroughWholeCLI$'","evidenceClass":"source_checkout","path":"internal/app/requirement_context_cli_test.go","test":"TestRequirementContextCommandsComposeThroughWholeCLI"},"nativeSource":{"canonicalDigest":"sha256:d7b4367033481275be2bbe126c84a42475f8c6749b76b0fd74eb1f7cecd9ed7d","evidenceClass":"source_checkout","path":"internal/command/requirementgraph"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-019","REQ-PROOFKIT-SPEC-020","REQ-PROOFKIT-SPEC-022","REQ-PROOFKIT-SPEC-023"],"rootDefinitionDigest":"sha256:62e077290315894683705fd10dc40b959efd2e9ebdcad317a6451b3f191f4bb1","rootDefinitionRef":"proofkit.requirement-traceability-graph.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"scaffold-profile-plan","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.scaffold-profile-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.scaffold-profile-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/scaffoldprofileplan -run '^TestBuildAcceptsCommandMatcherHints$'","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan/scaffoldprofileplan_test.go","test":"TestBuildAcceptsCommandMatcherHints"},"nativeSource":{"canonicalDigest":"sha256:5fc57517e2a7f314ff3f7873c6c64969d13b40675a6f19fb94efcbdd0ea38477","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:f554399a27a2d0eaf82e16f3d8710d151863a4f88686ae75b9b96fa271703fa1","rootDefinitionRef":"proofkit.scaffold-profile-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.scaffold-profile-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.scaffold-profile-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/scaffoldprofileplan -run '^TestBuildAcceptsCommandMatcherHints$'","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan/scaffoldprofileplan_test.go","test":"TestBuildAcceptsCommandMatcherHints"},"nativeSource":{"canonicalDigest":"sha256:5fc57517e2a7f314ff3f7873c6c64969d13b40675a6f19fb94efcbdd0ea38477","evidenceClass":"source_checkout","path":"internal/command/scaffoldprofileplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:e53676c79c4199b4cf69e151dcd289d2521ce72aa4ddff18855e4cff95623e4e","rootDefinitionRef":"proofkit.scaffold-profile-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"scaffold-project-structure","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.scaffold-project-structure.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","Bootstrap rejects secret-shaped keys and values in a detached strict JSON snapshot before decisions or payload emission; wire version is unchanged."],"contractId":"proofkit.scaffold-project-structure.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/projectstructure -run '^TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope$'","evidenceClass":"source_checkout","path":"internal/command/projectstructure/projectstructure_test.go","test":"TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope"},"nativeSource":{"canonicalDigest":"sha256:cf3fd73a10ac6741a5a855f81fb12bbc59ba9cc061859ebc733b8204eda5eee7","evidenceClass":"source_checkout","path":"internal/command/projectstructure"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:65c6305c96b7e95f919177c366cf4eac6c888f8fb8a5993f7ef84645a7a2e603","rootDefinitionRef":"proofkit.scaffold-project-structure.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.scaffold-project-structure.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.scaffold-project-structure.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/projectstructure -run '^TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope$'","evidenceClass":"source_checkout","path":"internal/command/projectstructure/projectstructure_test.go","test":"TestBuildAdmitsProjectStructureScaffoldAndEmitsBoundedEnvelope"},"nativeSource":{"canonicalDigest":"sha256:cf3fd73a10ac6741a5a855f81fb12bbc59ba9cc061859ebc733b8204eda5eee7","evidenceClass":"source_checkout","path":"internal/command/projectstructure"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:78088f3ec9cd8fd06b75185464e1add87a57535788de195ca1de035cb2d5e922","rootDefinitionRef":"proofkit.scaffold-project-structure.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"secret-scan","input":"required","inputContract":{"authority":"caller-owned explicit file inventory","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.secret-scan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.secret-scan.input.v1","fileRecord":{"optionalFields":["contentBase64"],"requiredFields":["path","state"],"rules":["paths must be sorted unique repository-relative POSIX paths","present files must include contentBase64","missing files must not include contentBase64"],"state":["missing","present"]},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/secretscan -run '^TestBuildFindsSecretLikeTextWithoutLeakingValue$'","evidenceClass":"source_checkout","path":"internal/command/secretscan/secretscan_test.go","test":"TestBuildFindsSecretLikeTextWithoutLeakingValue"},"nativeSource":{"canonicalDigest":"sha256:916674d679ff15239a901d4f0b3bd8b712792c4d83ad647a9d237b0ea3752a70","evidenceClass":"source_checkout","path":"internal/command/secretscan"},"nonClaim":"Secret scan does not discover repository files or replace provider secret scanning.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"requiredFields":["files","nonClaims","reportId","schemaVersion"],"rootDefinitionDigest":"sha256:1b64fac08ed9c03435b0fe1928e34ae98b739a25a0249c0609d90c6c0882df07","rootDefinitionRef":"proofkit.secret-scan.input.v1.json-schema","rootType":"object","schemaVersion":1,"suppressionRecord":{"optional":true,"requiredFields":["findingClass","line","path","reason","suppressionId"],"rules":["suppressions match exact findingClass, path, and line","unused suppressions fail closed","suppression reason is report-visible caller text and is admitted through secret-like text rejection"]}},"inputPointer":true,"outputContract":{"authority":"secret-like text pattern findings over admitted explicit inventory","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.secret-scan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.secret-scan.output.v1","findingFields":["findingClass","line","path"],"nativeOutputWitnessSelector":{"command":"go test ./internal/command/secretscan -run '^TestBuildFindsSecretLikeTextWithoutLeakingValue$'","evidenceClass":"source_checkout","path":"internal/command/secretscan/secretscan_test.go","test":"TestBuildFindsSecretLikeTextWithoutLeakingValue"},"nativeSource":{"canonicalDigest":"sha256:916674d679ff15239a901d4f0b3bd8b712792c4d83ad647a9d237b0ea3752a70","evidenceClass":"source_checkout","path":"internal/command/secretscan"},"nonClaim":"Findings are pattern detections, not credential validity proof.","ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"redactionRule":"matched secret-like values are never emitted to stdout reports","rootDefinitionDigest":"sha256:b1ea178f9838dd0fa5cfd44bbc168e8e4dc2edb616dfd22419acf2f6fd552493","rootDefinitionRef":"proofkit.secret-scan.output.v1.json-schema","rootType":"object","schemaVersion":1,"suppressionFields":["suppressedFindings","unusedSuppressions"]},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"selective-gate-evidence","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:f908add1b598077cdf7597f4df40de92119b6cb93cb8b1754f772b53c0b0d531","definitionRef":"proofkit.receipt-producer-admission.input.v1.json-schema","pathSegments":["producerAdmission"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-evidence.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-evidence.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:cd3c1140809feb9489e25f7cab6a89b108db7dfdb61f34791432b51281afc699","rootDefinitionRef":"proofkit.selective-gate-evidence.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-evidence.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-evidence.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestBuildRejectsMergeSatisfyingEvidenceWithoutProducerAdmission"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:bef85d0400de0cefd48038f621881a5d57f5faf1690dc59bf974049bb883ad1e","rootDefinitionRef":"proofkit.selective-gate-evidence.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"selective-gate-obligation-decision-input","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:cdbf150ce7f3bf5cbbb9851a2973553a071fa5482e16fa5aa5afa7acef4c8545","definitionRef":"proofkit.receipt-currentness-scope.input.v1.json-schema","pathSegments":["receiptCurrentnessScopeAdmission"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:b4e004399301b27ea621d5835feaad555cb854093ca2e7fe18d577f45b3948e7","definitionRef":"proofkit.receipt-trust-class.input.v1.json-schema","pathSegments":["receiptTrustClassAdmission"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:cd3c1140809feb9489e25f7cab6a89b108db7dfdb61f34791432b51281afc699","definitionRef":"proofkit.selective-gate-evidence.input.v1.json-schema","pathSegments":["evidence"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-obligation-decision-input.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-obligation-decision-input.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:9876155d1250d75cc3e191d633c5cbd3c91cb0e9ca822d3be737d86d356c0ba1","rootDefinitionRef":"proofkit.selective-gate-obligation-decision-input.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:a0d3f184be22938d77ea2909a21e7d8b1e7927572aedf6dcf96a58ff765aee36","definitionRef":"proofkit.obligation-decision.input.v1.json-schema","pathSegments":[],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-obligation-decision-input.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-obligation-decision-input.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/selectivegateevidence -run '^TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence/selectivegateevidence_test.go","test":"TestProjectObligationDecisionBuildsInputAndRejectsUnroutedCommand"},"nativeSource":{"canonicalDigest":"sha256:fe5bc14e9457050b71c802a5294b23bbb355df364f5d3fe5aae96799e1819757","evidenceClass":"source_checkout","path":"internal/command/selectivegateevidence"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:ba729379b7aadf790771c1ee3f4511cbd2ecf66523b14749896d6033058d1560","rootDefinitionRef":"proofkit.selective-gate-obligation-decision-input.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"selective-gate-plan","input":"required","inputContract":{"authority":"selective gate plan input admission","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/selectivegateplan -run '^TestBuildFailsClosedForUncoveredUnknownEdge$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan/selectivegateplan_test.go","test":"TestBuildFailsClosedForUncoveredUnknownEdge"},"nativeSource":{"canonicalDigest":"sha256:d105de6db7a8b63610d21269ded36c05f21b2fb92b701c8a7faf6a26afd520bc","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:309c1998b1744b1fce6212b765cfb83aac81676acd1a085c9d8a5c982b921dfa","rootDefinitionRef":"proofkit.selective-gate-plan.input.v1.json-schema","rootType":"object","scanObligation":{"commandOwnership":["proofkit_secret_scan","proofkit_text_policy","caller_owned_external"],"fields":["command","commandId","commandOwnership","mode","reason","required"],"nonClaim":"Selective gate planning admits scan obligations but does not execute scanner commands or prove repository-wide credential absence.","preferred":true,"reason":["secret_scan","text_policy","external_secret_scan"],"relationRules":["proofkit_text_policy requires commandId text-policy and reason text_policy","proofkit_secret_scan requires commandId secret-scan and reason secret_scan","caller_owned_external requires reason external_secret_scan and must not use Proofkit-owned command ids text-policy or secret-scan"]},"schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.selective-gate-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.selective-gate-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/selectivegateplan -run '^TestBuildFailsClosedForUncoveredUnknownEdge$'","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan/selectivegateplan_test.go","test":"TestBuildFailsClosedForUncoveredUnknownEdge"},"nativeSource":{"canonicalDigest":"sha256:d105de6db7a8b63610d21269ded36c05f21b2fb92b701c8a7faf6a26afd520bc","evidenceClass":"source_checkout","path":"internal/command/selectivegateplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-013"],"rootDefinitionDigest":"sha256:05e896bff865a51cf7c9ea7280f05beedea34175af916be24c20b819c31e28ad","rootDefinitionRef":"proofkit.selective-gate-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input"],"command":"self-check","input":"required","inputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (out-of-band; arbitrary input members are not version headers)","structural JSON Schema definition proofkit.self-check.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.self-check.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/app -run '^TestSelfCheckRejectsDuplicateKeys$'","evidenceClass":"source_checkout","path":"internal/app/app_test.go","test":"TestSelfCheckRejectsDuplicateKeys"},"nativeSource":{"canonicalDigest":"sha256:444f5f65df824e3b89b98152fb71b97efc4eb811a2da635290f624d463934dad","evidenceClass":"source_checkout","path":"internal/command/selfcheck"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:70c19ac3be0d10afec765a1a8ff0d8eca38716781b73e3122db2e124ff8fcd5f","rootDefinitionRef":"proofkit.self-check.input.v1.json-schema","rootType":"json_value","schemaVersion":1},"inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.self-check.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.self-check.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestSelfCheckOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/cli_abi_test.go","test":"TestSelfCheckOutputUsesExactRootShape"},"nativeSource":{"canonicalDigest":"sha256:444f5f65df824e3b89b98152fb71b97efc4eb811a2da635290f624d463934dad","evidenceClass":"source_checkout","path":"internal/command/selfcheck"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-021","REQ-PROOFKIT-RETIRE-007"],"rootDefinitionDigest":"sha256:3fa64b685ce7e92fd24d50a46d4acc4beccf7e09303eaf837e00391ecc5596c7","rootDefinitionRef":"proofkit.self-check.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"spec-overview-claims","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-overview-claims.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations","requirementsPath equals specPackagePath plus the requirement-source filename suffix"],"contractId":"proofkit.spec-overview-claims.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/specoverviewclaims -run '^TestBuildRejectsInvalidOverviewClaimBoundaryFacts$'","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims/specoverviewclaims_test.go","test":"TestBuildRejectsInvalidOverviewClaimBoundaryFacts"},"nativeSource":{"canonicalDigest":"sha256:7155f78b0beba1540705aa7e6328a2afc84657bbaf407c8157f08b5ec94f322f","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-015"],"pathRelations":[{"relationKind":"derived_repo_path_v1","sourceField":"specPackagePath","suffix":"/requirements.v2.json","targetField":"requirementsPath"}],"rootDefinitionDigest":"sha256:addc1cb48d4539aa1925341f23b941a9776216744eb748831544ac7737e391b4","rootDefinitionRef":"proofkit.spec-overview-claims.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-overview-claims.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.spec-overview-claims.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/specoverviewclaims -run '^TestBuildRejectsInvalidOverviewClaimBoundaryFacts$'","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims/specoverviewclaims_test.go","test":"TestBuildRejectsInvalidOverviewClaimBoundaryFacts"},"nativeSource":{"canonicalDigest":"sha256:7155f78b0beba1540705aa7e6328a2afc84657bbaf407c8157f08b5ec94f322f","evidenceClass":"source_checkout","path":"internal/command/specoverviewclaims"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-015"],"rootDefinitionDigest":"sha256:ca0da9e0b2e99d7346f4834d07f8342e7a4c3b4b8c135478f6320f1d92bfdc02","rootDefinitionRef":"proofkit.spec-overview-claims.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"spec-proof-bundle-admission","input":"required","inputContract":{"childDefinitionBindings":[{"definitionDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","definitionRef":"proofkit.requirement-bindings.input.v1.json-schema","pathSegments":["requirementBindings"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:c88083f5df7dd1e2f5629675227aa2029e7a2fcd2475b2ec866c3116984d0d85","definitionRef":"proofkit.witness-scheduler-plan.input.v1.json-schema","pathSegments":["witnessPlan"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:2fa8aec85277998437633e9c54868b30cc2b950b4f1ef682ff9da0547993759e","definitionRef":"proofkit.proof-receipt-admission.output.v1.json-schema","pathSegments":["receiptAdmission","report"],"relationKind":"nested_definition"},{"definitionDigest":"sha256:763d2f8d7df9dadda8a1313b8915d432d8fa4e3d76352dd3f0cdf82397d73209","definitionRef":"proofkit.receipt-producer-admission.output.v1.json-schema","pathSegments":["receiptProducerAdmission","report"],"relationKind":"nested_definition"}],"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-proof-bundle-admission.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.spec-proof-bundle-admission.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/specproofbundleadmission -run '^TestBuildRejectsForgedReceiptAdmissionChild$'","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission/specproofbundleadmission_test.go","test":"TestBuildRejectsForgedReceiptAdmissionChild"},"nativeSource":{"canonicalDigest":"sha256:cd738c6ef7b488aca16e723f24930b5a2db7849a653f6b9ff92f1b86885bec27","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:3ee21a8bad09681bf1bff2a424f0738438dc18be3d5a1b115128c38a102f5cd0","rootDefinitionRef":"proofkit.spec-proof-bundle-admission.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.spec-proof-bundle-admission.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.spec-proof-bundle-admission.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/specproofbundleadmission -run '^TestBuildRejectsForgedReceiptAdmissionChild$'","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission/specproofbundleadmission_test.go","test":"TestBuildRejectsForgedReceiptAdmissionChild"},"nativeSource":{"canonicalDigest":"sha256:cd738c6ef7b488aca16e723f24930b5a2db7849a653f6b9ff92f1b86885bec27","evidenceClass":"source_checkout","path":"internal/command/specproofbundleadmission"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cd7a6dbfb95990ba363b084d0c60c5114bd2d4d0bfcf0d5e0db11ee3ef7545b4","rootDefinitionRef":"proofkit.spec-proof-bundle-admission.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--preset"],"command":"stack-preset","flagChoices":{"--preset":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.stack-preset.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.stack-preset.output.v1","flagChoices":{"--preset":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestNoInputCommandsHaveCommandSpecificBehavior$'","evidenceClass":"source_checkout","path":"internal/app/command_coverage_test.go","test":"TestNoInputCommandsHaveCommandSpecificBehavior"},"nativeSource":{"canonicalDigest":"sha256:4cad29456b756c466c717bfd4a38811e9dea2102f5dc33e00e48ea4aef3f9e4f","evidenceClass":"source_checkout","path":"internal/command/stackpreset"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-QUALITY-010"],"rootDefinitionDigest":"sha256:8199cd6e63c8364e706a9c9421db3bc28371762375b9e808b1de318d6826521e","rootDefinitionRef":"proofkit.stack-preset.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--preset"],"scopeClass":"built_in_package_catalog","stdin":false},{"allowedFlags":["--color","--format","--repo-root"],"command":"status","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.status.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations","bounded read-only classification over a normalized transaction, manifest, child-currentness, child-admission, and cross-record-closure observation; admitted in-bound records bind exact content digests and unread out-of-bound records bind only their invalid class","verification_required means structurally admitted and never means complete, merge-ready, release-ready, or production-ready","bounded text preserves exactly projectState, snapshotId, nextAction.actionClass, and issueCodes; project, manifest, transaction, child, closure, action-identity, and nonClaims coordinates remain JSON-only","verification_required names commandRoute [native-evidence-guidance], the read-only guide for running native witnesses and admitting their evidence; an empty commandRoute means only an owner stop. Records whose verification_required action names an empty route are refused."],"contractId":"proofkit.status.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestStatusOutputUsesExactRootShape$'","evidenceClass":"source_checkout","path":"internal/app/project_status_command_test.go","test":"TestStatusOutputUsesExactRootShape"},"nativeSource":{"canonicalDigest":"sha256:a14a53e077ab60f7b7e9eb9be49b38026f95e53abc6fb0191a90f9de5418eafd","evidenceClass":"source_checkout","path":"internal/command/projectstatus"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-WORKFLOW-012","REQ-PROOFKIT-WORKFLOW-013","REQ-PROOFKIT-WORKFLOW-014","REQ-PROOFKIT-WORKFLOW-015"],"rootDefinitionDigest":"sha256:6d1a05c508093aa5da17e227f31f96fbb4931e0245a8ac7f84706ee23bca4842","rootDefinitionRef":"proofkit.status.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--repo-root"],"stdin":false},{"allowedFlags":["--input","--input-pointer","--normalized-inventory","--projection"],"command":"test-evidence-inventory","input":"required","inputContract":{"authority":"test evidence inventory admission and projection admission","childDefinitionBindings":[{"definitionDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","definitionRef":"proofkit.requirement-source.input.v2.json-schema","pathSegments":["requirementSource"],"relationKind":"nested_definition","variantId":"03-proof-binding-derived"},{"definitionDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","definitionRef":"proofkit.compact-proof-contract.input.v2.json-schema","pathSegments":["compactProofContract"],"relationKind":"nested_definition","variantId":"03-proof-binding-derived"}],"closed":true,"compatibilitySummary":["contractSchemaVersion=3 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.test-evidence-inventory.input.v3.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.test-evidence-inventory.input.v3","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/testevidenceinventory -run '^TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier$'","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory/testevidenceinventory_test.go","test":"TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier"},"nativeSources":[{"canonicalDigest":"sha256:1f90b80c1e58f4db318a577f8ed38a6c0db22e66328ec5862f278101e708cc3a","evidenceClass":"source_checkout","path":"internal/command/proofbindingtestinventory"},{"canonicalDigest":"sha256:3bbad3eff26ec928792db83c0c82ee8743561cf833cc8d1a382cf375f53496b4","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory"}],"nonClaims":["Projection modes are closed vocabulary: proof-binding-derived or discovery-draft.","Discovery draft candidate output must be materialized into strict inventory before it can affect coverage.","Proof-binding-derived routes remain proof_route_candidate entries until a consumer owner materializes an executable semantic oracle.","The derived inventory remains caller-owned input for downstream coverage views."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"projectionVariants":{"discovery-draft":{"appliesWhen":"--projection discovery-draft","authority":"caller-owned test discovery draft projection admission","candidateOutput":{"authority":"caller_owned_test_discovery_candidate_inventory","candidateKind":"proofkit.test-inventory-discovery-draft.candidate-inventory","strictInventoryAdmission":"rejected_until_owner_materialized"},"fields":{"discoveredTests[].nonClaims":{"default":[]},"nonClaims":{"default":[]},"repository.nonClaims":{"default":[]},"runner.nonClaims":{"default":[]}},"nonClaim":"Discovery draft reports candidate-only guidance from explicit caller-owned facts; it does not scan repositories, execute tests, emit execution-backed semantic evidence, or close coverage.","normalizedInventory":"not_supported","requiredFields":["authority","discoveredTests","discoveredTests[].title","draftId","repository","runner","schemaVersion"]},"proof-binding-derived":{"appliesWhen":"--projection proof-binding-derived","authority":"proof-binding-derived test inventory projection admission","candidateOutput":{"evidenceClass":"proof_route_candidate","semanticCoverage":"not_satisfied_until_owner_materialized"},"fields":{"commandRefPolicy":{"fields":{"prefix":{"format":"stable rule id namespace used to derive commandRefs","required":true}},"required":true},"compactProofContract":{"format":"compact requirement proof binding contract","required":true},"inventoryId":{"format":"stable rule id","required":true},"nonClaims":{"default":[]},"requirementSource":{"format":"complete proofkit.requirement-source schemaVersion=2 admitted by the source owner","required":true},"schemaVersion":{"required":true,"value":3}},"nonClaim":"This projection input does not make Proofkit the owner of requirement meaning, native test execution, semantic coverage, repository scanning, proof freshness, or merge policy.","normalizedInventory":"supported"},"strict-inventory":{"appliesWhen":"default without --projection","authority":"caller-owned strict test inventory admission","nonClaim":"Strict inventory admission validates caller-owned evidence records; Proofkit does not execute those tests.","normalizedInventory":"supported"}},"rootDefinitionDigest":"sha256:a9199b96e47bd9f4bb3f816623084644eeb8e7425f42c1e67e9b4516573df462","rootDefinitionRef":"proofkit.test-evidence-inventory.input.v3.json-schema","rootType":"object","schemaVersion":3},"inputPointer":true,"outputContract":{"agentActionPlan":{"decisionOwner":"consumer_repository","nonClaim":"Agent actions are deterministic guidance over admitted caller-owned inventory facts and do not execute tests, approve merge, or decide semantic truth.","sourceDiagnosticKeys":["failures","warnings"]},"authority":"test evidence inventory output contract","classificationIds":["candidate_only","declared_duplicate_falsifier","duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","incomplete_declared_oracle_metadata","invalid_falsifier_supersession","missing_declared_route_anchor","missing_edge","missing_executable_command_ref","mock_tests_mock","over_broad_integration","proof_route_candidate","routing_smoke_only","selector_fragility","snapshot_without_oracle","tautology","unasserted_diagnostic","unclassified_test_inventory_gap","wrong_boundary","wrong_evidence_boundary"],"classificationRecords":{"failureClassifications":{"severity":"failure","sourceDiagnosticKey":"failures"},"warningClassifications":{"severity":"warning","sourceDiagnosticKey":"warnings"}},"closed":true,"compatibilitySummary":["contractSchemaVersion=2 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.test-evidence-inventory.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.test-evidence-inventory.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/testevidenceinventory -run '^TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier$'","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory/testevidenceinventory_test.go","test":"TestBuildRejectsIncompleteDeclaredOracleMetadataAndDuplicateFalsifier"},"nativeSources":[{"canonicalDigest":"sha256:1f90b80c1e58f4db318a577f8ed38a6c0db22e66328ec5862f278101e708cc3a","evidenceClass":"source_checkout","path":"internal/command/proofbindingtestinventory"},{"canonicalDigest":"sha256:3bbad3eff26ec928792db83c0c82ee8743561cf833cc8d1a382cf375f53496b4","evidenceClass":"source_checkout","path":"internal/command/testevidenceinventory"}],"nonClaims":["Test evidence inventory classifications describe admitted caller-owned inventory facts and Proofkit-derived structural diagnostics only.","Proofkit does not infer weak tests from names, prose, mocks, sleeps, snapshots, or repository scans."],"oracleFields":{"assertionSummary":"non-empty caller-authored assertion summary for declared semantic-falsifier, contract-admission, and property-or-fuzz routes","expectedPublicOutcome":"non-empty caller-authored expected public outcome for declared semantic-falsifier, contract-admission, and property-or-fuzz routes","oracleId":"stable rule id","oracleKind":"stable rule id"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-006"],"qualityFindingFields":{"class":"known weak-test class","evidenceRefs":"sorted stable rule id refs","findingId":"stable rule id","nonClaims":"sorted caller-owned non-claims","ownerReviewState":"candidate|confirmed","severity":"failure|warning"},"rootDefinitionDigest":"sha256:4c47c9a5b43c2aeef7ad5db01c95f1777d83f44d0e8089aee8e69b4946723fff","rootDefinitionRef":"proofkit.test-evidence-inventory.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json","normalized-inventory"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"text-policy","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.text-policy.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.text-policy.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/textpolicy -run '^TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers$'","evidenceClass":"source_checkout","path":"internal/command/textpolicy/textpolicy_test.go","test":"TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers"},"nativeSource":{"canonicalDigest":"sha256:f9464d08d42e85f01d1e00419faf979ad07d255c37f7dc719dadc66bd6374e4b","evidenceClass":"source_checkout","path":"internal/command/textpolicy"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:0a3f6f99b6496f1eed67228257ed6cd5a80fd1b4b9fedc24e011406d7e0179b7","rootDefinitionRef":"proofkit.text-policy.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.text-policy.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.text-policy.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/textpolicy -run '^TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers$'","evidenceClass":"source_checkout","path":"internal/command/textpolicy/textpolicy_test.go","test":"TestEvaluatePreservesUTF8ASCIIWhitespaceAndBinaryFalsifiers"},"nativeSource":{"canonicalDigest":"sha256:f9464d08d42e85f01d1e00419faf979ad07d255c37f7dc719dadc66bd6374e4b","evidenceClass":"source_checkout","path":"internal/command/textpolicy"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:cf40a3a0c58028f637080a6ff1b947a708f36e1e28e0022b6c01ea3b64e5591a","rootDefinitionRef":"proofkit.text-policy.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--color","--format","--repo-root"],"command":"transaction-inspect-residue","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.transaction-inspect-residue.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.transaction-inspect-residue.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestTransactionInspectResidueCLI$'","evidenceClass":"source_checkout","path":"internal/app/transaction_residue_command_test.go","test":"TestTransactionInspectResidueCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:36ff902a0fcda79a5a04abe6919b4d1df3cdc30a63d36f83e9808770df920fe4","evidenceClass":"source_checkout","path":"internal/command/transactionresidue"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:73fbbf71eabdf04a0e95c1f26e7b28a1b14307bc3cd0253b592edfa8a15acd9a","rootDefinitionRef":"proofkit.transaction-inspect-residue.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--repo-root"],"route":["transaction","inspect-residue"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--color","--format","--repo-root"],"stdin":false},{"allowedFlags":["--color","--expect-observation","--format","--repo-root"],"command":"transaction-quarantine-residue","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"flagPresenceRequirements":[{"flag":"--color","requiredFlagValues":[{"flag":"--format","value":"text"}],"requiredFlags":[]}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.transaction-quarantine-residue.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.transaction-quarantine-residue.output.v1","flagChoices":{"--color":["auto","never"],"--format":["json","text"]},"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestTransactionQuarantineResidueCLI$'","evidenceClass":"source_checkout","path":"internal/app/transaction_residue_command_test.go","test":"TestTransactionQuarantineResidueCLI"},"nativeSources":[{"canonicalDigest":"sha256:b3888be652ee624e5d714a389755b114e0d278675068d9720365510b21a15941","evidenceClass":"source_checkout","path":"internal/app"},{"canonicalDigest":"sha256:36ff902a0fcda79a5a04abe6919b4d1df3cdc30a63d36f83e9808770df920fe4","evidenceClass":"source_checkout","path":"internal/command/transactionresidue"},{"canonicalDigest":"sha256:e37697b905e387cba57ecd658960ec084659c1a1c08f148dacec2174d83b906a","evidenceClass":"source_checkout","path":"internal/kernel/repositorytransaction"}],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-033"],"rootDefinitionDigest":"sha256:69150cad8a03f73b2191bf490d6f3762184a1a67a8a1cda9dcfd43891b99a6bb","rootDefinitionRef":"proofkit.transaction-quarantine-residue.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","text"],"requiredFlags":["--expect-observation","--repo-root"],"route":["transaction","quarantine-residue"],"scopeClass":"explicit_filesystem_mutation","singleOccurrenceFlags":["--color","--expect-observation","--format","--repo-root"],"stdin":false},{"allowedFlags":["--input","--input-pointer","--repo-root"],"command":"typescript-public-api-surfaces","input":"required","inputContract":{"authority":"caller-owned manifest plus explicitly selected filesystem snapshot","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.typescript-public-api-surfaces.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.typescript-public-api-surfaces.input.v1","fields":{"entries":{"item":{"exportConditionsRule":"non-empty and sorted unique by condition","optionalFields":["deniedExportKeys"],"pathAuthority":"packageManifestPath names an explicit repo-relative package.json; every export condition names its explicit repo-relative non-JSX TypeScript sourcePath, and the canonical resolved source target must also have a .ts, .mts, or .cts extension","requiredFields":["exportConditions","exportKey","packageManifestPath","packageName","runtimeExports","typeExports"],"setFields":"deniedExportKeys, runtimeExports, and typeExports are sorted unique arrays"},"maxItems":1024,"required":true},"machineContract":{"required":true,"value":"public_api_surfaces"},"schemaVersion":{"required":true,"value":1}},"nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/publicapi -run '^TestVerifyTypeScriptPackagePublicAPIRejectsExportStar$'","evidenceClass":"source_checkout","path":"internal/command/publicapi/public_api_test.go","test":"TestVerifyTypeScriptPackagePublicAPIRejectsExportStar"},"nativeSource":{"canonicalDigest":"sha256:a0686c3340d8f2564374b8a57f7224ba08da698a2785d648a2a5580f4c1d64b1","evidenceClass":"source_checkout","path":"internal/command/publicapi"},"nonClaims":["The command does not infer conventional package or source layouts.","The command does not parse JSX or admit TSX source files.","The command does not parse unrestricted TypeScript; it is a bounded lexical inventory, not a compiler proof. Export names are inventoried for compiler-valid sources in the declared lexical profile; balanced opaque regions are not syntax or type validation.","Caller-owned source-to-condition mappings do not prove compiler output provenance, checkout freshness, package-manager truth, merge readiness, or rollout."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"resourceBudgets":{"maxAggregateFileReadBytes":67108864,"maxPackageManifestBytes":262144,"maxSourceFileBytes":8388608},"rootDefinitionDigest":"sha256:394ad80330f899bd46f4754bffba51dc0330e75b34ce86882f6da24cd033a9ba","rootDefinitionRef":"proofkit.typescript-public-api-surfaces.input.v1.json-schema","rootType":"object","schemaVersion":1,"sourceGrammar":{"admittedExportForms":["named runtime re-exports from a string module specifier","named type re-exports from a string module specifier","ASCII-named non-generator function, class, enum, interface, type, const, let, and var exports"],"boundaryModel":"Streaming tokens own trivia, exported declaration-list commas, type/expression handoffs and re-export termination; private balanced groups and bodies are opaque.","grammarId":"proofkit.typescript-public-api.export-subset.v1","identifierDomain":"direct ASCII identifiers in code; Unicode remains permitted inside comments and literals","lineTerminators":["LF","CR","CRLF","LS","PS"],"mode":"lexical_advisory","rejectedLexicalForms":["slash tokens outside comments, including division and regular-expression literals","template interpolation","escaped or direct non-ASCII code identifiers","unterminated comments or literals","unbalanced delimiters","top-level angle-bracket syntax in variable export declarations","direct exported generator function declarations (export function* and export async function*)"]}},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (out-of-band; no serialized schemaVersion field)","structural JSON Schema definition proofkit.typescript-public-api-surfaces.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.typescript-public-api-surfaces.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/publicapi -run '^TestVerifyTypeScriptPackagePublicAPIRejectsExportStar$'","evidenceClass":"source_checkout","path":"internal/command/publicapi/public_api_test.go","test":"TestVerifyTypeScriptPackagePublicAPIRejectsExportStar"},"nativeSource":{"canonicalDigest":"sha256:a0686c3340d8f2564374b8a57f7224ba08da698a2785d648a2a5580f4c1d64b1","evidenceClass":"source_checkout","path":"internal/command/publicapi"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:a15e25ada276cce3808a276940b645ff89d429c5ca9a6ec849492c3d3d2d0c0b","rootDefinitionRef":"proofkit.typescript-public-api-surfaces.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","stdin":true},{"allowedFlags":["--host","--open","--port","--repo-root","--serve","--session-mode","--session-timeout-seconds"],"command":"view","flagChoices":{"--host":["127.0.0.1","::1"],"--session-mode":["browse","one-shot-question"]},"flagPresenceRequirements":[{"flag":"--open","requiredFlags":["--serve"]},{"flag":"--session-mode","requiredFlags":["--serve"]},{"flag":"--session-timeout-seconds","requiredFlagValues":[{"flag":"--session-mode","value":"one-shot-question"}],"requiredFlags":[]}],"flagValueRequirements":[{"flag":"--session-mode","requiredFlags":["--open","--serve"],"value":"one-shot-question"}],"input":"none","inputPointer":false,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (aggregate; wire headers are defined per variant)","structural JSON Schema definition proofkit.view.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations","No JSON input; --repo-root explicitly selects one complete materialized project and never reads stdin.","The non-serving JSON plan shares the existing presentation_adapter_plan root and supports pretty or compact layout.","Serving emits a loopback URL in browse mode or one fixed compact JSON terminal packet in one-shot-question mode; --json-layout is rejected for every serving mode.","--port is 0..65535; --session-timeout-seconds is 1..7200 and requires --session-mode one-shot-question; one-shot-question requires --serve --open.","One closed captured project supplies context schemaVersion=4, exact source-role references and source nonClaims; retired workspace context versions are rejected.","Graph shows declared relations only; coverage and diff are unavailable. Viewing does not execute witnesses, write project files or establish current filesystem freshness after capture."],"contractId":"proofkit.view.output.v2","handoffClauses":[{"anchorSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"appliesWhen":"03-one-shot-submitted","packetSchemaVersion":2,"pathSegments":["annotations","*","anchor"]}],"nativeOutputWitnessSelector":{"command":"go test ./internal/app -run '^TestProjectViewCLI$'","evidenceClass":"source_checkout","path":"internal/app/project_view_command_test.go","test":"TestProjectViewCLI"},"nativeSource":{"canonicalDigest":"sha256:4e980aaec2894af5db0b0be04bc0783d34464450f115a2e4cf17ca5d4667b379","evidenceClass":"source_checkout","path":"internal/command/requirementbrowser"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-042"],"rootDefinitionDigest":"sha256:92708114a53d9dccbf89a7815672e3f5c9030c14c6b8ce895f39bc92c521f08b","rootDefinitionRef":"proofkit.view.output.v2.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json","server"],"requiredFlags":["--repo-root"],"scopeClass":"explicit_filesystem_scan","singleOccurrenceFlags":["--host","--open","--port","--repo-root","--serve","--session-mode","--session-timeout-seconds"],"stdin":false},{"allowedFlags":["--input","--input-pointer"],"command":"witness-plan","input":"required","inputContract":{"authority":"witness plan input admission and projection admission","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.witness-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/witnessplan -run '^TestBuildAdmitsSafeCommandAndRejectsShellCommand$'","evidenceClass":"source_checkout","path":"internal/command/witnessplan/witnessplan_test.go","test":"TestBuildAdmitsSafeCommandAndRejectsShellCommand"},"nativeSource":{"canonicalDigest":"sha256:6046ee11a67b61dbb9e0c08bd9d2b6499bad0c7d036de65e3da4c413e2408e3b","evidenceClass":"source_checkout","path":"internal/command/witnessplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:2299e8e3f9cdfacfa5e28fda0a0ee4a8b9c23a7433123f270882477d9fbb9a36","rootDefinitionRef":"proofkit.witness-plan.input.v1.json-schema","rootType":"object","schemaVersion":1,"variants":{"explicit-command-catalog":{"appliesWhen":"projection is absent","nonClaim":"Explicit command catalogs are caller-owned; Proofkit admits command safety shape but does not execute commands.","optional":["schemaVersion"],"requires":["commands","vocabulary"],"schemaVersionRule":"If present, schemaVersion must be 1."},"requirement-bindings":{"admissionRules":["requirementProofBinding must pass requirement-bindings admission","vocabulary must pass witness command vocabulary admission","each binding-derived command requires exactly one admitted parallelGroup; an empty command catalog permits zero or multiple groups","display command text must be display-only command text without shell control tokens, quoting, escaping, or secret-like tokens","each referenced environment class must admit networkPolicy none, credentialClass none, and cachePolicy disabled"],"appliesWhen":"projection == requirement-bindings","nonClaim":"Binding-derived witness-plan projection avoids duplicate command identity but does not prove command pass evidence or native witness freshness.","projection":"requirement-bindings","requires":["projection","requirementProofBinding","schemaVersion","vocabulary"]}}},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["contractSchemaVersion=1 (out-of-band; no serialized schemaVersion field)","structural JSON Schema definition proofkit.witness-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/witnessplan -run '^TestBuildAdmitsSafeCommandAndRejectsShellCommand$'","evidenceClass":"source_checkout","path":"internal/command/witnessplan/witnessplan_test.go","test":"TestBuildAdmitsSafeCommandAndRejectsShellCommand"},"nativeSource":{"canonicalDigest":"sha256:6046ee11a67b61dbb9e0c08bd9d2b6499bad0c7d036de65e3da4c413e2408e3b","evidenceClass":"source_checkout","path":"internal/command/witnessplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-SPEC-003"],"rootDefinitionDigest":"sha256:5f4c3078c6f9cc9f0603b4a8a2373786ad1782841992dee1720832295b6e880f","rootDefinitionRef":"proofkit.witness-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"witness-scheduler-plan","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.witness-scheduler-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-scheduler-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/witnessschedulerplan -run '^TestBuildRejectsUnsafeParallelWriteCollision$'","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan/witnessschedulerplan_test.go","test":"TestBuildRejectsUnsafeParallelWriteCollision"},"nativeSource":{"canonicalDigest":"sha256:740bad7b6b1b38169a4b4aaba29e711b0687efa571912877c90568ea72e7f661","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:c88083f5df7dd1e2f5629675227aa2029e7a2fcd2475b2ec866c3116984d0d85","rootDefinitionRef":"proofkit.witness-scheduler-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=2","structural JSON Schema definition proofkit.witness-scheduler-plan.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.witness-scheduler-plan.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/witnessschedulerplan -run '^TestBuildRejectsUnsafeParallelWriteCollision$'","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan/witnessschedulerplan_test.go","test":"TestBuildRejectsUnsafeParallelWriteCollision"},"nativeSource":{"canonicalDigest":"sha256:740bad7b6b1b38169a4b4aaba29e711b0687efa571912877c90568ea72e7f661","evidenceClass":"source_checkout","path":"internal/command/witnessschedulerplan"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:9e8017e5ab066dc3f8cfdc667e94da79380d3a01fc3963c60eae7af754ee3c10","rootDefinitionRef":"proofkit.witness-scheduler-plan.output.v2.json-schema","rootType":"object","schemaVersion":2},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"workspace-changed-package-plan","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-changed-package-plan.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-changed-package-plan.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestChangedPackagePlanAdmitsPackagesRootAndSchema$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestChangedPackagePlanAdmitsPackagesRootAndSchema"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:ef086d6b78cce306b04efa2313aea8528437aa0133d5855f951aa546cf46c3a6","rootDefinitionRef":"proofkit.workspace-changed-package-plan.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-changed-package-plan.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-changed-package-plan.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestChangedPackagePlanAdmitsPackagesRootAndSchema$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestChangedPackagePlanAdmitsPackagesRootAndSchema"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:0e24b881f8e77f9773e3923371f5410b0be15e298a5e48df7d33e035d239ca3d","rootDefinitionRef":"proofkit.workspace-changed-package-plan.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"workspace-manifest-facts","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-manifest-facts.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-manifest-facts.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspacemanifestfacts -run '^TestBuildProjectsManifestFactsAndPlanningInputs$'","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts/workspace_manifest_facts_test.go","test":"TestBuildProjectsManifestFactsAndPlanningInputs"},"nativeSource":{"canonicalDigest":"sha256:8903d9a818aeb4cb57e812c0998a4f1a3c729a08737a07ca5ba4b1fbe00ca5aa","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-009"],"rootDefinitionDigest":"sha256:ab13da3cf3f374e5399b24c76f4973f16de4f735a3d64611cb12c1cb593967c3","rootDefinitionRef":"proofkit.workspace-manifest-facts.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"authority":"workspace manifest facts output contract","closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-manifest-facts.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-manifest-facts.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspacemanifestfacts -run '^TestBuildProjectsManifestFactsAndPlanningInputs$'","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts/workspace_manifest_facts_test.go","test":"TestBuildProjectsManifestFactsAndPlanningInputs"},"nativeSource":{"canonicalDigest":"sha256:8903d9a818aeb4cb57e812c0998a4f1a3c729a08737a07ca5ba4b1fbe00ca5aa","evidenceClass":"source_checkout","path":"internal/command/workspacemanifestfacts"},"nonClaims":["Workspace manifest facts project explicit caller-owned manifest records and do not scan repositories, read package files, interpret package-manager policy, execute commands, or approve merge."],"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004","REQ-PROOFKIT-RETIRE-009"],"records":{"changedPackagePlanPackage":{"requiredFields":["dirName","name","workspaceDependencies"]},"dependencyRef":{"requiredFields":["field","name","version"]},"package":{"requiredFields":["dependencyRefs","dirName","name","scripts"]},"packageManifestSource":{"requiredFields":["dirName","manifestPath","name","packageDir"]},"root":{"requiredFields":["dependencyRefs","name","scripts"]},"rootManifestSource":{"requiredFields":["manifestPath","name","packageDir"]},"script":{"requiredFields":["command","name"]},"shardPartitionPackage":{"requiredFields":["name","workspaceDependencies"]},"workspaceDependencyEdge":{"requiredFields":["field","fromKind","fromName","toName","version"]}},"requiredFields":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"rootDefinitionDigest":"sha256:ec9e7e79d8bc7a50251d40d828a29386c5263e9774ae939a244d3317f9d715a3","rootDefinitionRef":"proofkit.workspace-manifest-facts.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"allowedFlags":["--input","--input-pointer"],"command":"workspace-registry","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-registry.input.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-registry.input.v1","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspaceregistry -run '^TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget$'","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry/workspaceregistry_test.go","test":"TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget"},"nativeSource":{"canonicalDigest":"sha256:3cfc90b81e589728c3e3a468ae76856fedffd09d968609ee5a237142a0ce6c8c","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:935fe999d0b5485ad0e124e9fba713068256d16b036ec48046be052bd2232d3e","rootDefinitionRef":"proofkit.workspace-registry.input.v1.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-registry.output.v1.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-registry.output.v1","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspaceregistry -run '^TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget$'","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry/workspaceregistry_test.go","test":"TestBuildAdmitsWorkspaceRegistryAndRejectsMissingScriptTarget"},"nativeSource":{"canonicalDigest":"sha256:3cfc90b81e589728c3e3a468ae76856fedffd09d968609ee5a237142a0ce6c8c","evidenceClass":"source_checkout","path":"internal/command/workspaceregistry"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:6da9b6d7fcebe0b646f2fbeacaea91b669eade2844557e5c2d19247f13b70c11","rootDefinitionRef":"proofkit.workspace-registry.output.v1.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true},{"agentEnvelope":true,"allowedFlags":["--agent-envelope","--input","--input-pointer"],"command":"workspace-shard-partition","input":"required","inputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-shard-partition.input.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-shard-partition.input.v2","nativeAdmissionWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:2d7b09b791ac0897b2482287965e40fdb272061a11b2f4647098c9fa86327d55","rootDefinitionRef":"proofkit.workspace-shard-partition.input.v2.json-schema","rootType":"object","schemaVersion":1},"inputPointer":true,"outputContract":{"closed":true,"compatibilitySummary":["schemaVersion=1","structural JSON Schema definition proofkit.workspace-shard-partition.output.v2.json-schema; canonicalization and semantic validity remain native admission obligations"],"contractId":"proofkit.workspace-shard-partition.output.v2","nativeOutputWitnessSelector":{"command":"go test ./internal/command/workspaceplanning -run '^TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency$'","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning/workspaceplanning_test.go","test":"TestShardPartitionAdmitsCoveredRootsAndRejectsMissingDependency"},"nativeSource":{"canonicalDigest":"sha256:b53c9a4bddcb00fa69601f7d6dcd1fc24948c3a2add9b422dc6daf7a79e6c333","evidenceClass":"source_checkout","path":"internal/command/workspaceplanning"},"ownerRequirementRefs":["REQ-PROOFKIT-PACKAGE-002","REQ-PROOFKIT-QUALITY-004"],"rootDefinitionDigest":"sha256:bb9e045eda9ecd197c77c3f79fc6890cbb052285624bb03dc4d45d601fce78d9","rootDefinitionRef":"proofkit.workspace-shard-partition.output.v2.json-schema","rootType":"object","schemaVersion":1},"outputModes":["json"],"scopeClass":"explicit_caller_input","stdin":true}],"contractDefinitions":[{"canonicalDigest":"sha256:08ba2972ad1b6a16fad27b7a7139add5c48d1ea02d77619e58cb68fb24cffe99","closed":true,"definitionId":"proofkit.adopt-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"requiredFields":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1dc653d5f5f422b7":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every owner-approved invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-27b0cc55d38fbdde":{"additionalProperties":false,"properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"shared-280a544c85066b4d":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"shared-388936d90e3975b6":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"contentSha256":{"const":"sha256:366f2f37482506b8c94042dbd974469fceda79e2141b4faec61071893190b3ea","type":"string"},"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"slotCount":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandId","contentSha256","guidanceId","slotCount"],"type":"object"},"shared-52a7c43a2b1a8ca5":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-typecheck","type":"string"},{"const":"local-unit","type":"string"},{"const":"credentialed-live","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"local-unit","type":"string"},{"const":"live-preflight","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-docs","type":"string"},{"const":"local-generated-artifacts","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs-surface","type":"string"},{"const":"generated-artifact","type":"string"},{"const":"schema","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-pytest","type":"string"},{"const":"local-ruff","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-pytest","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"},{"const":"typescript-unit","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"package-test","type":"string"},{"const":"public-api","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"unit","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"}]}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-64574782a9016e25":{"const":"consuming_repository_owner","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-b4f765fe0c326b14":{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-authoring-plan","type":"string"},"instruction":{"const":"Require the consuming repository owner to accept, reject, or rewrite each candidate meaning before materializing stable requirement-source changes.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"owner_reviewed_requirement_candidates","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.review-and-author-requirements","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-bccb40bf8ad47766":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Adoption plans do not infer or generate requirement meaning, invariant text, product promises, owner decisions, or proof adequacy from repository inventory or stack hints.","type":"string"},{"const":"Adoption plans do not read source trees, write files, execute commands or witnesses, promote candidate data, approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Selecting code-baseline records an explicit caller declaration; it does not independently prove that current code is correct or suitable as product truth.","type":"string"},{"const":"Stack hints are optional non-authoritative suggestions and cannot change the selected source-trust intent.","type":"string"}],"type":"array"},"shared-d433c7c853721114":{"additionalProperties":false,"properties":{"commandId":{"const":"capability-map-admission","type":"string"},"instruction":{"const":"Run capability-map-admission with the plan's exact capabilityMapTrustMode; preserve unresolved owner questions and do not promote candidate seeds.","type":"string"},"order":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"candidate_requirement_and_binding_seeds","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.admit-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-f38aa1dbf5dda363":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; inspect only that scope and materialize caller-owned capability observations without treating observed behavior as product truth. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"audit-from-code","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"audit_from_code","type":"string"},"declarationClass":{"const":"untrusted_code_observation","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; materialize current behavior only from that scope as caller-declared baseline candidates, and keep every statement candidate-only until owner review and source admission. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"code-baseline","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"code_baseline","type":"string"},"declarationClass":{"const":"caller_declared_code_baseline","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":true,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Ask the consuming repository owner for observable outcomes, supported scenarios, guarantees, limits, edge cases, stable identifiers, owners, risk classes, and explicit non-claims. Do not infer product meaning from inventory filenames.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"candidate_behavior_statements","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.author-product-contract","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-source-admission","type":"string"},"instruction":{"const":"Materialize only owner-approved statements as a candidate requirement source, then admit that source before creating bindings or claiming coverage.","type":"string"},"order":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"candidate_requirement_source","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-requirement-source","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every admitted invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"fresh","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"type":"null"},"declarationClass":{"const":"owner_intent_required","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:83c71029325877ea4fe4615ea677aa67be20e4128290c0266d7b1c72dc83edf5","closed":true,"definitionId":"proofkit.adoption-checklist.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["checklistId","items","nextCommandRefs","nonClaims","requiredItemIds","scenario","schemaVersion"],"requiredFields":["checklistId","items","nextCommandRefs","nonClaims","requiredItemIds","scenario","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. blocker alone is optional and nullable: missing equals null; blocked items require nonempty blocker text, other statuses forbid it. Satisfied items require evidence. Items and required IDs are nonempty; command/evidence arrays may be empty. Native admission trims prose, sorts arrays, rejects normalized duplicates, repeated itemId and builtin/caller nonClaim collisions. RuleIDs are untrimmed bounded ASCII and reject secret-like and timestamp-like components. JSON Schema does not implement framing, integer token spelling, normalized uniqueness, privacy or identity-key uniqueness. Undefined required IDs and required missing/blocked/not_applicable items produce admitted failed reports; optional unsatisfied items do not block the checklist. References remain caller-owned text, not executed commands or authenticated evidence.","properties":{"checklistId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"items":{"items":{"additionalProperties":false,"allOf":[{"else":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"null"}}},"if":{"properties":{"status":{"const":"blocked"}},"required":["status"]},"then":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["blocker"]}},{"if":{"properties":{"status":{"const":"satisfied"}},"required":["status"]},"then":{"properties":{"evidenceRefs":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"}}}}],"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"commandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"itemId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"enum":["blocked","missing","not_applicable","satisfied"],"type":"string"}},"required":["commandRefs","evidenceRefs","itemId","label","nonClaims","owner","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"nextCommandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"nonClaims":{"items":{"not":{"enum":["Adoption checklist reports do not authenticate evidence or receipts.","Adoption checklist reports do not discover repository state.","Adoption checklist reports do not execute commands.","Adoption checklist reports do not own consumer repository policy.","Adoption checklist reports do not prove freshness, merge readiness, release readiness, rollout readiness, or production readiness."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"requiredItemIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["checklistId","items","nextCommandRefs","nonClaims","requiredItemIds","scenario","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9243baa110e051caeb8bbdc179811cf50930213e8001ce6dcea7c652d8b4be0d","closed":true,"definitionId":"proofkit.adoption-checklist.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-65454368b2f5d202":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"shared-83543b2264b39cf7":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Adoption checklist reports do not authenticate evidence or receipts."}},{"contains":{"const":"Adoption checklist reports do not discover repository state."}},{"contains":{"const":"Adoption checklist reports do not execute commands."}},{"contains":{"const":"Adoption checklist reports do not own consumer repository policy."}},{"contains":{"const":"Adoption checklist reports do not prove freshness, merge readiness, release readiness, rollout readiness, or production readiness."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":6,"type":"array","uniqueItems":true},"shared-8a6aa26e5335bc81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Report state passed/failed corresponds to the embedded checklist state passed/blocked. Report and checklist IDs preserve checklistId. Counts, required flags, membership, canonical order, blockers and rule messages derive from admitted input. Undeclared required IDs contribute to requiredItemCount without appearing in item-status counts. Passed reports have one fixed success rule; failures have one failed rule per failure with one-based indices padded to at least three digits. Both nonClaims arrays contain the mandatory builtin and caller claims, sorted and unique. A structural report is not evidence authentication, command execution, freshness or merge approval.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"checklist","type":"string"},"value":{"additionalProperties":false,"properties":{"blockedRequiredItemIds":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"checklistId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"checklistKind":{"const":"proofkit.adoption-checklist","type":"string"},"items":{"items":{"additionalProperties":false,"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"commandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"itemId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"},"status":{"enum":["blocked","missing","not_applicable","satisfied"],"type":"string"}},"required":["blocker","commandRefs","evidenceRefs","itemId","label","nonClaims","owner","required","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"missingRequiredItemIds":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"nextCommandRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"nonClaims":{"$ref":"#/$defs/shared-83543b2264b39cf7"},"notApplicableRequiredItemIds":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"requiredItemIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","passed"],"type":"string"}},"required":["blockedRequiredItemIds","checklistId","checklistKind","items","missingRequiredItemIds","nextCommandRefs","nonClaims","notApplicableRequiredItemIds","requiredItemIds","scenario","schemaVersion","state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-83543b2264b39cf7"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.adoption-checklist"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"all required adoption checklist items are satisfied","type":"string"},"ruleId":{"const":"proofkit.adoption-checklist.required-items-satisfied","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.adoption-checklist\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"itemCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"missingRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notApplicableRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredItemCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"satisfiedRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"}},"required":["blockedRequiredCount","itemCount","missingRequiredCount","notApplicableRequiredCount","requiredItemCount","satisfiedRequiredCount","scenario"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:df8c033b312abffc18f6ddc16d7dbe4de4bccd77f27af30105e760a11f0ba8cd","closed":true,"definitionId":"proofkit.adoption-contract-envelope.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"input is the gradual adoption input; bootstrap and guidance must be objects but are not admitted in adoption mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"01-adoption","when":["--mode adoption"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-8928acebbf165a88":{"additionalProperties":true,"description":"Forwarded into the generated adoption profile.","type":"object"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"All four root members are required. Their accessed nested objects are open; unrelated adoption/guidance fields are ignored. Contract string-array extraction precedes direct bootstrap; display-only command failures refuse the envelope. Secret-safe detached bootstrap admission applies to the derived input, not ignored envelope members. Native path, ID, mode, numeric, ordering and witness policies remain authoritative.","properties":{"bootstrap":{"additionalProperties":true,"properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"commands":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"paths":{"additionalProperties":true,"description":"Bootstrap paths are projected with collected failures.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["bootstrapId","commands","defaultMode","nonClaims","paths","scopeEvidence"],"type":"object"},"guidance":{"additionalProperties":true,"properties":{"ownerRoute":{"additionalProperties":true,"description":"Failure-collecting owner-route projection.","type":"object"}},"required":["ownerRoute"],"type":"object"},"input":{"additionalProperties":true,"properties":{"budget":{"$ref":"#/$defs/shared-8928acebbf165a88"},"module":{"description":"Failure-collecting bootstrap module projection."},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"properties":{"bindingPath":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"}},"required":["bindingPath"],"type":"object"},"repository":{"$ref":"#/$defs/shared-8928acebbf165a88"},"rollback":{"$ref":"#/$defs/shared-8928acebbf165a88"}},"required":["budget","nativeWitnesses","packageVersionRef","proofBinding","repository","rollback"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"02-bootstrap","when":["--mode bootstrap"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"03-guidance-000","when":["--mode guidance; guidance-mode override=false, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"04-guidance-001","when":["--mode guidance; guidance-mode override=true, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"05-guidance-010","when":["--mode guidance; guidance-mode override=false, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"06-guidance-011","when":["--mode guidance; guidance-mode override=true, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"07-guidance-100","when":["--mode guidance; guidance-mode override=false, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"08-guidance-101","when":["--mode guidance; guidance-mode override=true, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"09-guidance-110","when":["--mode guidance; guidance-mode override=false, checked-scope override=true, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"gradual":{"additionalProperties":false,"description":"guidance and input are admitted as by gradual-adoption-guidance --contract-envelope with the same override flags; bootstrap must be an object but is not admitted in guidance mode.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"10-guidance-111","when":["--mode guidance; guidance-mode override=true, checked-scope override=true, touched-rule-id override=true"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"The selected pilot input members are direct pilot inputs; an unselected member must be an object but is not admitted.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"11-pilot-all","when":["--mode pilot --pilot all"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"The selected pilot input members are direct pilot inputs; an unselected member must be an object but is not admitted.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"12-pilot-first","when":["--mode pilot --pilot first","--mode pilot without --pilot (defaults first)"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"The selected pilot input members are direct pilot inputs; an unselected member must be an object but is not admitted.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"workflow must be an object; it is admitted only in workflow mode.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"13-pilot-stack-diverse","when":["--mode pilot --pilot stack-diverse"]},{"allowedFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"requiredFields":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-211719969faff70b":{"additionalProperties":true,"description":"Must be an object; this mode does not admit its members.","type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed v2 aggregate envelope: every child envelope is required, closed, carries its exact schema header and declares object members. envelopeId is a stable ID and nonClaims is trimmed unique secret-safe text, possibly empty; both are otherwise unused. Native admission owns stable-ID timestamp/secret policy and delegated semantic checks. Bootstrap-derived payload snapshots are secret-checked before decisions.","properties":{"envelopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"gradual":{"additionalProperties":false,"description":"bootstrap, guidance and input must be objects; this mode does not admit them.","properties":{"bootstrap":{"$ref":"#/$defs/shared-211719969faff70b"},"guidance":{"$ref":"#/$defs/shared-211719969faff70b"},"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"pilot":{"additionalProperties":false,"description":"input and stackDiverseInput must be objects; they are admitted only in pilot mode.","properties":{"input":{"$ref":"#/$defs/shared-211719969faff70b"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/shared-211719969faff70b"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"schema":{"const":"proofkit.adoption-contract-envelope.v2","type":"string"},"workflow":{"additionalProperties":false,"description":"Exactly schema and workflow are admitted; workflow is the direct input record.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"additionalProperties":false,"description":"Closed direct input; presetId may be absent or null. Native admission owns stable-ID timestamp/secret policy, repository-relative path syntax, unique refId and inputKind values, trimmed nonClaims and refusal of caller claims that equal a builtin claim after trimming. Missing scenario inputs or preset produce a blocked plan, not refusal. The CLI applies framing and optional JSON Pointer selection first. No command executes.","properties":{"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"items":{"not":{"enum":["Adoption workflow plans do not authenticate receipts or decide proof freshness.","Adoption workflow plans do not approve merge, enforcement, release, or rollout.","Adoption workflow plans do not execute native witnesses or planned commands.","Adoption workflow plans do not scan repository state.","Adoption workflow plans do not write files or materialize payloads."]},"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"}},"required":["schema","workflow"],"type":"object"}},"required":["envelopeId","gradual","nonClaims","pilot","schema","workflow"],"type":"object"},"variantId":"14-workflow","when":["--mode workflow"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3a88f901063d17fb4afcb9ae2eb2443ad43442871f3b1b0c0a183f7774cf578e","closed":true,"definitionId":"proofkit.adoption-contract-envelope.output.v1.json-schema","definitionRefs":[],"fieldTree":{"conditionModel":"cli_flag_conjunction_v1","kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-adoption-report","when":["--agent-envelope=absent --materialization-manifest=absent --mode=adoption --pilot=absent"]},{"allowedFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"requiredFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1cb621cf189f0d2e":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-35df51e0e899403a":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b7b0d663f9fe3263":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"shared-d02319966e075eed":{"additionalProperties":false,"properties":{"path":{"type":"string"},"payloadKey":{"anyOf":[{"type":"null"},{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"}]},"purpose":{"type":"string"}},"required":["path","payloadKey","purpose"],"type":"object"},"shared-d2e40a54a56dc1eb":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentActionPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"},"exitCode":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nextCommands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"payloads":{"additionalProperties":false,"properties":{"adoptionGuidance":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentGuidance":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"commands":{"items":{"type":"string"},"type":"array"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-guidance.v1","type":"string"}},"required":["artifactPath","blockedPreconditions","callerSuggestedAutofixCandidates","commands","minimalAdoptionPath","proofBindingsMissing","reportKind","requiredNextActions","routeQuestions","schemaId"],"type":"object"},"guidanceId":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scopeEvidence":{"additionalProperties":false,"properties":{"basis":{"const":"caller_provided_touched_rule_ids","type":"string"},"checkedScope":{"type":"string"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["basis","checkedScope","touchedRuleIds"],"type":"object"},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["agentGuidance","guidanceId","guidanceMode","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"type":"object"},"adoptionProfile":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Generated profile fields are closed normalized outputs, including empty values after collected failures. Budget, repository, rollback and nativeWitnesses retain detached caller-owned JSON with native admission; their successful policy is not inserted into the output schema. No repository files are written.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"non_blocking","type":"string"},"agentReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"reportKind":{"const":"proofkit.gradual-adoption","type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["artifactPath","outputMode","reportKind","routeQuestions","schemaId"],"type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"},"nativeWitnesses":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"bindingPath":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","bindingPath","requirementIds","witnessCommandIds"],"type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":false,"type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"moduleId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","moduleId","nonClaims","requirementIds","schemaVersion","witnessCommandIds"],"type":"object"},"witnessPlanInput":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"}},"required":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"object"},"plannedFiles":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nextCommands","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plannedFiles","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReports","type":"string"},"value":{"additionalProperties":false,"properties":{"adoptionGuidanceState":{"enum":["blocked","failed","passed"],"type":"string"},"adoptionProfileState":{"enum":["failed","passed"],"type":"string"}},"required":["adoptionGuidanceState","adoptionProfileState"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-bootstrap"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"adoptionMode":{"const":"non_blocking","type":"string"},"checkedScope":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"moduleId":{"type":"string"},"payloadCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"plannedFileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"const":false,"type":"boolean"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["adoptionMode","checkedScope","guidanceMode","moduleId","payloadCount","plannedFileCount","requirementCount","rolloutClaim","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"}},"required":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"type":"object"},"variantId":"02-bootstrap","when":["--agent-envelope=absent --materialization-manifest=absent --mode=bootstrap --pilot=absent"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"03-bootstrap-agent","when":["--agent-envelope=present --materialization-manifest=absent --mode=bootstrap --pilot=absent"]},{"allowedFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"requiredFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"fileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"content":{"type":"string"},"contentKind":{"const":"json","type":"string"},"contentSha256":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"materializationStatus":{"const":"payload_available","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"},{"additionalProperties":false,"properties":{"content":{"type":"null"},"contentKind":{"const":"caller_owned","type":"string"},"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"type":"null"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"}]},"maxItems":6,"minItems":6,"type":"array"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.gradual-adoption-bootstrap-materialization-manifest","type":"string"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"payloadFileCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"nonClaim":{"type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"type":"object"},"variantId":"04-bootstrap-materialization","when":["--agent-envelope=absent --materialization-manifest=present --mode=bootstrap --pilot=absent"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"05-guidance-agent","when":["--agent-envelope=present --materialization-manifest=absent --mode=guidance --pilot=absent"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-cc22f9297997dc99":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"guidance","type":"string"},"value":{"additionalProperties":false,"properties":{"agentActionPlan":{"items":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"maxItems":5,"minItems":4,"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"candidateBoundaries":{"items":{"additionalProperties":false,"properties":{"admissionState":{"const":"advisory","type":"string"},"affectedPaths":{"items":{"type":"string"},"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"boundaryId":{"type":"string"},"candidateOwner":{"type":"string"},"contractWitnessRefs":{"items":{"type":"string"},"type":"array"},"migrationRefs":{"items":{"type":"string"},"type":"array"},"nativeWitnessRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"observedFacts":{"items":{"type":"string"},"type":"array"},"ownerQuestions":{"items":{"type":"string"},"type":"array"},"proofBindingRefs":{"items":{"type":"string"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"uncertainties":{"items":{"type":"string"},"type":"array"}},"required":["admissionState","affectedPaths","blockedPreconditions","boundaryId","candidateOwner","contractWitnessRefs","migrationRefs","nativeWitnessRefs","nonClaims","observedFacts","ownerQuestions","proofBindingRefs","requirementRefs","uncertainties"],"type":"object"},"type":"array"},"checkedScope":{"type":"string"},"commands":{"items":{"type":"string"},"type":"array"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"sourceFailedRuleIds":{"items":{"type":"string"},"type":"array"},"sourceWarningRuleIds":{"items":{"type":"string"},"type":"array"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["agentActionPlan","blockedPreconditions","callerSuggestedAutofixCandidates","candidateBoundaries","checkedScope","commands","guidanceMode","minimalAdoptionPath","nonClaims","ownerRoute","proofBindingsMissing","requiredNextActions","sourceFailedRuleIds","sourceWarningRuleIds","touchedRuleIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReport","type":"string"},"value":{"additionalProperties":false,"properties":{"reportId":{"type":"string"},"reportKind":{"type":"string"},"state":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["reportId","reportKind","state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-guidance"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"key":{"const":"enforcementFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReportState","type":"string"},"value":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBindingsMissing","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"blockedPreconditions","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceWarningRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateBoundaryIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}]},"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedPreconditionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerSuggestedAutofixCandidateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateBoundaryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedScope":{"type":"string"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"proofBindingMissingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredNextActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceFailedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceReportState":{"$ref":"#/$defs/shared-cc22f9297997dc99"},"sourceWarningRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"touchedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedPreconditionCount","callerSuggestedAutofixCandidateCount","candidateBoundaryCount","checkedScope","commandCount","guidanceMode","proofBindingMissingCount","requiredNextActionCount","sourceFailedRuleCount","sourceReportState","sourceWarningRuleCount","touchedRuleCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"06-guidance-report","when":["--agent-envelope=absent --materialization-manifest=absent --mode=guidance --pilot=absent"]},{"allowedFields":[],"requiredFields":[],"rootKind":"array","schema":{"$defs":{"pilotReport":{"additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","description":"Ordered pair: the first-pilot report, then the stack-diverse report. The process exits 1 when either report failed.","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/pilotReport"},{"$ref":"#/$defs/pilotReport"}],"type":"array"},"variantId":"07-pilot-all","when":["--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=all"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"08-pilot-first","when":["--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=absent","--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=first"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"09-pilot-stack-diverse","when":["--agent-envelope=absent --materialization-manifest=absent --mode=pilot --pilot=stack-diverse"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-232f11181414a215":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Workflow routing envelope. Source state is passed exactly for a ready plan. Overlong local context IDs degrade into omissions and bounds violations instead of refusal. Envelope builders redact and order records; references, counts and stop reasons remain native semantics.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"const":"Agent command refs preserve argv boundaries but do not execute commands or prove pass evidence.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["argv","command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"path","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["bootstrap_entrypoint","command_registry","evidence","owner_surface","proof_binding","receipt_source","router"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit-adoption-workflow.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"10-workflow-agent","when":["--agent-envelope=present --materialization-manifest=absent --mode=workflow --pilot=absent"]},{"allowedFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"requiredFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"shared-412ff3037c1949c9":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":1,"type":"array"},"shared-65454368b2f5d202":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"shared-bc13088feb595428":{"const":"Workflow command refs are caller-owned routes only and do not execute commands or prove pass evidence.","type":"string"},"shared-cf8ea97dfa7743cf":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A plan is ready_for_caller_review (exit 0) exactly when it has no blockers, otherwise blocked (exit 1). Phase positions are fixed; each phase lists only its reachable command IDs. Native ordering, reference joins and argv launcher prefixes remain producer-owned. Commands are not executed and no file is written.","oneOf":[{"properties":{"blockers":{"maxItems":0},"planState":{"const":"ready_for_caller_review"}}},{"properties":{"blockers":{"minItems":1},"planState":{"const":"blocked"}}}],"properties":{"blockers":{"items":{"additionalProperties":false,"properties":{"blockerId":{"enum":["proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-migration-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.release_channel.release-channel-requires-external-or-registry-consumer-evidence-input-ref","proofkit.adoption-workflow.blocker.release_channel.scenario-requires-release-authority-input-ref"],"type":"string"},"nonClaim":{"const":"Workflow blockers are caller-review prompts and do not prove repository readiness.","type":"string"},"reason":{"enum":["release channel requires external or registry consumer evidence input ref","scenario requires caller-selected stack preset","scenario requires gradual_adoption_bootstrap input ref","scenario requires gradual_adoption_guidance input ref","scenario requires migration_plan input ref","scenario requires release_authority input ref","scenario requires repo_profile_scaffold input ref","scenario requires requirement_bindings input ref","scenario requires selective_gate_evidence input ref","scenario requires selective_gate_plan input ref","scenario requires witness_plan input ref"],"type":"string"},"requiredInputKinds":{"items":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"type":"array"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"}},"required":["blockerId","nonClaim","reason","requiredInputKinds","scenario"],"type":"object"},"type":"array"},"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Adoption workflow plans do not authenticate receipts or decide proof freshness."}},{"contains":{"const":"Adoption workflow plans do not approve merge, enforcement, release, or rollout."}},{"contains":{"const":"Adoption workflow plans do not execute native witnesses or planned commands."}},{"contains":{"const":"Adoption workflow plans do not scan repository state."}},{"contains":{"const":"Adoption workflow plans do not write files or materialize payloads."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"phases":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.branch-authority","proofkit.adoption-workflow.command.scaffold-profile-plan","proofkit.adoption-workflow.command.stack-preset"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"profile","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.gradual-adoption-bootstrap","proofkit.adoption-workflow.command.gradual-adoption-guidance"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":2,"type":"array"},"phase":{"const":"bootstrap","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.proof-slice","proofkit.adoption-workflow.command.requirement-bindings","proofkit.adoption-workflow.command.witness-scheduler-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"bind","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.migration-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"migrate","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.selective-gate-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"plan-gates","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.adoption-checklist","proofkit.adoption-workflow.command.receipt-producer-admission","proofkit.adoption-workflow.command.selective-gate-evidence"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"collect-evidence","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.external-consumer","proofkit.adoption-workflow.command.registry-consumer","proofkit.adoption-workflow.command.release-authority"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"release","type":"string"}},"required":["commands","phase"],"type":"object"}],"type":"array"},"planKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"planState":{"enum":["blocked","ready_for_caller_review"],"type":"string"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"type":"object"},"variantId":"11-workflow-plan","when":["--agent-envelope=absent --materialization-manifest=absent --mode=workflow --pilot=absent"]}]},"rootType":"union","schemaVersion":1},{"canonicalDigest":"sha256:77e04629a5acc629a069afc9d984ca36c121ba749466ba9ddeac5fbd836b5d86","closed":true,"definitionId":"proofkit.adoption-doctor.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["blockedPreconditions","checkedScope","childReports","doctorId","mode","modernization","nonClaims","ownerRoutes","schemaVersion","staleAuthority","touchedRuleIds"],"requiredFields":["blockedPreconditions","checkedScope","childReports","doctorId","mode","nonClaims","ownerRoutes","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-077a4d7463689f12":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}]},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-24b7a9b2935b5d00":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}]},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-62b0c7362729f0ed":{"anyOf":[{"type":"null"},{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}]},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Required members are schemaVersion, doctorId, mode, checkedScope, ownerRoutes, childReports, blockedPreconditions and nonClaims. Optional members and optional record lists admit absence or null as an empty default; retiredScopes require allowedVocabularyIds and nonempty pathPrefixes. The root oneOf projects the native mode/checkedScope admission relation. Text trims to nonempty secret-safe text; paths are untrimmed nonempty strings whose safe repository-relative POSIX grammar and privacy remain native. Native admission also owns IDs without secret/timestamp components, display-only commands without shell control tokens, already sorted unique ID/path/command lists and record IDs, normalized unique nonClaims and blocked preconditions, and stale-authority references to declared vocabulary and retired scope IDs. schemaVersion requires the literal integer token 1. Admitted adoption gaps produce passed, failed or blocked reports rather than input refusal.","oneOf":[{"properties":{"checkedScope":{"enum":["all"],"type":"string"},"mode":{"const":"enforce-all","type":"string"}}},{"properties":{"checkedScope":{"enum":["all","touched"],"type":"string"},"mode":{"const":"enforce-touched","type":"string"}}},{"properties":{"checkedScope":{"enum":["all","none","touched"],"type":"string"},"mode":{"const":"observe","type":"string"}}},{"properties":{"checkedScope":{"enum":["all","none","touched"],"type":"string"},"mode":{"const":"warn","type":"string"}}}],"properties":{"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"preconditionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["nonClaim","owner","preconditionId","reason"],"type":"object"},"type":"array"},"checkedScope":{"enum":["all","none","touched"],"type":"string"},"childReports":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"},"summary":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["nonClaim","reportId","reportKind","state","summary"],"type":"object"},"type":"array"},"doctorId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"modernization":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"candidateBoundaries":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["advisory","owner_admitted"],"type":"string"},"affectedPaths":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"blockedPreconditions":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"candidateOwner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"contractWitnessRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nativeWitnessRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaims":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"observedFacts":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"ownerQuestions":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"proofBindingRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"requirementRefs":{"$ref":"#/$defs/shared-077a4d7463689f12"},"uncertainties":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"}},"required":["admissionState","boundaryId","candidateOwner"],"type":"object"},"type":"array"}},"required":["candidateBoundaries"],"type":"object"}]},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"ownerRoutes":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"nativeWitnessRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"nonClaims":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"proofBindingPaths":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"routeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"specPaths":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["owner","routeId"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"staleAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authoritySurfaces":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"authorityState":{"enum":["current","retired"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-62b0c7362729f0ed"},"matchedVocabularyIds":{"$ref":"#/$defs/shared-077a4d7463689f12"},"nonClaims":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"retiredScopeId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["authorityState","owner","path","surfaceId"],"type":"object"},"type":"array"}]},"currentPackage":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","version"],"type":"object"}]},"forbiddenVocabulary":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"replacementText":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"text":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"vocabularyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["text","vocabularyId"],"type":"object"},"type":"array"}]},"retiredScopes":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"allowedVocabularyIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"pathPrefixes":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["allowedVocabularyIds","nonClaim","pathPrefixes","scopeId"],"type":"object"},"type":"array"}]}},"type":"object"}]},"touchedRuleIds":{"$ref":"#/$defs/shared-077a4d7463689f12"}},"required":["blockedPreconditions","checkedScope","childReports","doctorId","mode","nonClaims","ownerRoutes","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ca2afc4996890c9b290689be3807637e934ecd4b1aa9b1d1d9dd01674cffc3d9","closed":true,"definitionId":"proofkit.adoption-doctor.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-9fa6e7a0e1b9c859":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Agent envelope for admitted doctor input. A gap-free report yields one promote action; otherwise each gap yields one owner-specific action with observed facts, uncertainties and route/candidate selectors. Commands and context refs project owner routes, candidate affected paths and stale-authority surfaces; at most one owner clarification question appears. The source report is projected without stableHash. Strings are sanitized by the envelope owner and may be redacted; unsafe or ambiguous local identities, references and bounds violations are summarized by at most one omission record and degradation bounds. Native Build owns ordering, limits, reference pruning, redaction and stop reasons. Refused input uses the separately declared invalid-input envelope.","properties":{"actionPlan":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"candidateAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandIds":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":1,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"missingWitness":{"const":"","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-9fa6e7a0e1b9c859"},"observedFact":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"const":"promote","type":"string"},"proofCommand":{"const":"consumer_repository_full_gate","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selectors":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-9fa6e7a0e1b9c859"},"ruleRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["evidenceRefs","ruleRefs"],"type":"object"},"stepId":{"const":"proofkit.adoption-doctor.no-gaps","type":"string"},"uncertainty":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["candidateAction","commandIds","evidenceRefs","instruction","missingWitness","nonClaims","observedFact","owner","phase","proofCommand","rationale","selectors","stepId","uncertainty"],"type":"object"},{"additionalProperties":false,"properties":{"candidateAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"missingWitness":{"enum":["","candidate_witness_not_admitted","missing_native_witness","missing_owner_route","missing_proof_binding"],"type":"string"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"observedFact":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"observedFacts":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ownerQuestions":{"$ref":"#/$defs/shared-587969fd83dd177b"},"phase":{"enum":["bind","modernize-boundary","retire-stale-authority","route","verify"],"type":"string"},"proofCommand":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selectors":{"additionalProperties":false,"properties":{"affectedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"candidateBoundaryId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"contractWitnessRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nativeWitnessRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerRouteId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofBindingPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"proofBindingRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ruleRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"specPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["evidenceRefs","ruleRefs"],"type":"object"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"uncertainties":{"$ref":"#/$defs/shared-0cd6111266492918"},"uncertainty":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["candidateAction","commandIds","evidenceRefs","instruction","missingWitness","nonClaims","observedFact","observedFacts","owner","ownerQuestions","phase","proofCommand","rationale","selectors","stepId","uncertainties","uncertainty"],"type":"object"}]},"maxItems":24,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate_boundary","owner_route","stale_authority_surface"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["kind","nonClaim","owner","path","refId"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"anyOf":[{"pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":1,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.adoption-doctor","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete report for admitted input, including advisory, failed and blocked states. Gap and rule order follows the native gap IDs; a gap-free report has exactly one passed no-gaps rule. Gap rules are blocked for unconditional preconditions and blocked child reports; other gaps are failed when enforced, warning in warn mode and otherwise skipped. Promotion readiness carries the seven fixed phases plus retire-stale-authority only when an enforced stale-authority gap blocks it. Absent stale-authority package, replacement text and retired-scope references normalize to empty strings. Native owners determine gap derivation, touched selection, enforcement, ordering and state/exit consistency; structural validity does not authenticate receipts, execute witnesses or approve promotion.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"doctor","type":"string"},"value":{"additionalProperties":false,"properties":{"checkedScope":{"enum":["all","none","touched"],"type":"string"},"doctorId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"touchedRuleIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["checkedScope","doctorId","mode","state","touchedRuleIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"gaps","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"gapId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"enum":["blocked_precondition","candidate_boundary_not_admitted","child_report_blocked","child_report_failed","child_report_skipped","child_report_warning","missing_command_route","missing_native_witness","missing_owner_route","missing_proof_binding","stale_authority_current_vocabulary","stale_authority_retired_scope"],"type":"string"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","retire-stale-authority","route","verify"],"type":"string"},"ruleRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"touched":{"type":"boolean"}},"required":["evidenceRefs","gapId","kind","message","owner","phase","ruleRefs","touched"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"routeCommands","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateBoundaries","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["advisory","owner_admitted"],"type":"string"},"affectedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"blockedPreconditions":{"$ref":"#/$defs/shared-587969fd83dd177b"},"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"candidateOwner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["admissionState","affectedPaths","blockedPreconditions","boundaryId","candidateOwner","requirementRefs"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"staleAuthority","type":"string"},"value":{"additionalProperties":false,"properties":{"authoritySurfaces":{"items":{"additionalProperties":false,"properties":{"authorityState":{"enum":["current","retired"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"matchedVocabularyIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"retiredScopeId":{"maxLength":256,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)?)(?![\\s\\S])","type":"string"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"touchedRuleIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["authorityState","evidenceRefs","matchedVocabularyIds","nonClaims","owner","path","retiredScopeId","surfaceId","touchedRuleIds"],"type":"object"},"type":"array"},"currentPackage":{"oneOf":[{"additionalProperties":false,"properties":{"name":{"const":"","type":"string"},"version":{"const":"","type":"string"}},"required":["name","version"],"type":"object"},{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","version"],"type":"object"}]},"forbiddenVocabulary":{"items":{"additionalProperties":false,"properties":{"replacementText":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"text":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"vocabularyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["replacementText","text","vocabularyId"],"type":"object"},"type":"array"},"retiredScopes":{"items":{"additionalProperties":false,"properties":{"allowedVocabularyIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"pathPrefixes":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["allowedVocabularyIds","nonClaim","pathPrefixes","scopeId"],"type":"object"},"type":"array"}},"required":["authoritySurfaces","currentPackage","forbiddenVocabulary","retiredScopes"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"promotionReadiness","type":"string"},"value":{"additionalProperties":false,"properties":{"bind":{"enum":["blocked","caller_review_required"],"type":"string"},"modernize-boundary":{"enum":["blocked","caller_review_required","ready_for_owner_review"],"type":"string"},"parity":{"const":"caller_review_required","type":"string"},"promote":{"enum":["not_ready","ready_for_owner_review"],"type":"string"},"retire-stale-authority":{"const":"blocked","type":"string"},"retirement-review":{"const":"caller_review_required","type":"string"},"route":{"enum":["blocked_missing_owner_route","ready_for_owner_review"],"type":"string"},"verify":{"enum":["blocked","caller_review_required"],"type":"string"}},"required":["bind","modernize-boundary","parity","promote","retirement-review","route","verify"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.adoption-doctor"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.adoption-doctor.no-gaps","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"gapId","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"phase","type":"string"},"value":{"enum":["bind","modernize-boundary","retire-stale-authority","route","verify"],"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"touched","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"enum":["proofkit.adoption-doctor.blocked_precondition","proofkit.adoption-doctor.candidate_boundary_not_admitted","proofkit.adoption-doctor.child_report_blocked","proofkit.adoption-doctor.child_report_failed","proofkit.adoption-doctor.child_report_skipped","proofkit.adoption-doctor.child_report_warning","proofkit.adoption-doctor.missing_command_route","proofkit.adoption-doctor.missing_native_witness","proofkit.adoption-doctor.missing_owner_route","proofkit.adoption-doctor.missing_proof_binding","proofkit.adoption-doctor.stale_authority_current_vocabulary","proofkit.adoption-doctor.stale_authority_retired_scope"],"type":"string"},"status":{"enum":["blocked","failed","skipped","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedGapCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateBoundaryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedScope":{"enum":["all","none","touched"],"type":"string"},"childReportCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"enforcedGapCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"forbiddenVocabularyCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"gapCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"ownerRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"staleAuthoritySurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"touchedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedGapCount","blockedPreconditionCount","candidateBoundaryCount","checkedScope","childReportCount","enforcedGapCount","forbiddenVocabularyCount","gapCount","mode","ownerRouteCount","staleAuthoritySurfaceCount","touchedRuleCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"02-report","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6de2be91d894fbcde53789274386b1829b45453d47c498e358724fe96d772c19","closed":true,"definitionId":"proofkit.adoption-materialization.apply-input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"requiredFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1dc653d5f5f422b7":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every owner-approved invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-27b0cc55d38fbdde":{"additionalProperties":false,"properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"shared-280a544c85066b4d":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"shared-388936d90e3975b6":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"contentSha256":{"const":"sha256:366f2f37482506b8c94042dbd974469fceda79e2141b4faec61071893190b3ea","type":"string"},"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"slotCount":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandId","contentSha256","guidanceId","slotCount"],"type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-52a7c43a2b1a8ca5":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-typecheck","type":"string"},{"const":"local-unit","type":"string"},{"const":"credentialed-live","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"local-unit","type":"string"},{"const":"live-preflight","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-docs","type":"string"},{"const":"local-generated-artifacts","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs-surface","type":"string"},{"const":"generated-artifact","type":"string"},{"const":"schema","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-pytest","type":"string"},{"const":"local-ruff","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-pytest","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"},{"const":"typescript-unit","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"package-test","type":"string"},{"const":"public-api","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"unit","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"}]}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-64574782a9016e25":{"const":"consuming_repository_owner","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-b4f765fe0c326b14":{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-authoring-plan","type":"string"},"instruction":{"const":"Require the consuming repository owner to accept, reject, or rewrite each candidate meaning before materializing stable requirement-source changes.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"owner_reviewed_requirement_candidates","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.review-and-author-requirements","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-bccb40bf8ad47766":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Adoption plans do not infer or generate requirement meaning, invariant text, product promises, owner decisions, or proof adequacy from repository inventory or stack hints.","type":"string"},{"const":"Adoption plans do not read source trees, write files, execute commands or witnesses, promote candidate data, approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Selecting code-baseline records an explicit caller declaration; it does not independently prove that current code is correct or suitable as product truth.","type":"string"},{"const":"Stack hints are optional non-authoritative suggestions and cannot change the selected source-trust intent.","type":"string"}],"type":"array"},"shared-d433c7c853721114":{"additionalProperties":false,"properties":{"commandId":{"const":"capability-map-admission","type":"string"},"instruction":{"const":"Run capability-map-admission with the plan's exact capabilityMapTrustMode; preserve unresolved owner questions and do not promote candidate seeds.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_and_binding_seeds","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.admit-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-f38aa1dbf5dda363":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Materialization candidates, not passed child reports or executable plans. Native admission requires passed source/binding/direct-inventory semantics, canonical repo-relative paths, sorted unique private-safe text and complete source/requirement/test closure. Raw source framing and resources remain codec-owned. Structural success does not approve meaning, execute witnesses or authorize writes; CLI root and expected identities are separate prerequisites.","properties":{"nonClaims":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"type":"array"},"projectId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestKind":{"const":"proofkit.adoption-materialization-request","type":"string"},"requirementProofBinding":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}},"required":["path","record"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"maxItems":29,"minItems":1,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourcePlan":{"oneOf":[{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; inspect only that scope and materialize caller-owned capability observations without treating observed behavior as product truth. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"audit-from-code","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"audit_from_code","type":"string"},"declarationClass":{"const":"untrusted_code_observation","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; materialize current behavior only from that scope as caller-declared baseline candidates, and keep every statement candidate-only until owner review and source admission. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"code-baseline","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"code_baseline","type":"string"},"declarationClass":{"const":"caller_declared_code_baseline","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":true,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Ask the consuming repository owner for observable outcomes, supported scenarios, guarantees, limits, edge cases, stable identifiers, owners, risk classes, and explicit non-claims. Do not infer product meaning from inventory filenames.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"candidate_behavior_statements","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.author-product-contract","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-source-admission","type":"string"},"instruction":{"const":"Materialize only owner-approved statements as a candidate requirement source, then admit that source before creating bindings or claiming coverage.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_source","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-requirement-source","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every admitted invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"fresh","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"type":"null"},"declarationClass":{"const":"owner_intent_required","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"}]},"testEvidenceInventory":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["path","record"],"type":"object"}},"required":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:29052df926737943146982d68dceebf25d977361e7c3184860bba041ada05581","closed":true,"definitionId":"proofkit.adoption-materialization.apply-output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific receipts, including blocked and nonterminal outcomes. Native admission owns identity/canonical replay, built-in claim membership, output bytes and state/failure/recovery/result relations. Required expected identity is not an observed transaction guarantee; missing results are admitted only by the native blocked relation. Structural success does not authenticate filesystem execution, durability or approval.","properties":{"expectedDesiredStateId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"expectedTransactionId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":4,"type":"array"},"operation":{"const":"apply","type":"string"},"receiptId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"receiptKind":{"const":"proofkit.adoption-materialization-receipt","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7faafc54ac28f492e5082caf0b63e2ef3a489807ace4f17d508660a797f101b5","closed":true,"definitionId":"proofkit.adoption-materialization.plan-input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"requiredFields":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1dc653d5f5f422b7":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every owner-approved invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-27b0cc55d38fbdde":{"additionalProperties":false,"properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"shared-280a544c85066b4d":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"shared-388936d90e3975b6":{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"contentSha256":{"const":"sha256:366f2f37482506b8c94042dbd974469fceda79e2141b4faec61071893190b3ea","type":"string"},"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"slotCount":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandId","contentSha256","guidanceId","slotCount"],"type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-52a7c43a2b1a8ca5":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-typecheck","type":"string"},{"const":"local-unit","type":"string"},{"const":"credentialed-live","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"local-unit","type":"string"},{"const":"live-preflight","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-docs","type":"string"},{"const":"local-generated-artifacts","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs-surface","type":"string"},{"const":"generated-artifact","type":"string"},{"const":"schema","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-pytest","type":"string"},{"const":"local-ruff","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClasses":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-pytest","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"pytest","type":"string"},{"const":"typescript-unit","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"package-test","type":"string"},{"const":"public-api","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"},{"additionalProperties":false,"properties":{"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClasses":{"$ref":"#/$defs/shared-f38aa1dbf5dda363"},"starterWitnessKinds":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"contract","type":"string"},{"const":"falsification","type":"string"},{"const":"unit","type":"string"},{"const":"typecheck","type":"string"}],"type":"array"}},"required":["presetId","primaryLanguages","starterEnvironmentClasses","starterWitnessKinds"],"type":"object"}]}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-64574782a9016e25":{"const":"consuming_repository_owner","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-b4f765fe0c326b14":{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-authoring-plan","type":"string"},"instruction":{"const":"Require the consuming repository owner to accept, reject, or rewrite each candidate meaning before materializing stable requirement-source changes.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"owner_reviewed_requirement_candidates","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.review-and-author-requirements","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-bccb40bf8ad47766":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Adoption plans do not infer or generate requirement meaning, invariant text, product promises, owner decisions, or proof adequacy from repository inventory or stack hints.","type":"string"},{"const":"Adoption plans do not read source trees, write files, execute commands or witnesses, promote candidate data, approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Selecting code-baseline records an explicit caller declaration; it does not independently prove that current code is correct or suitable as product truth.","type":"string"},{"const":"Stack hints are optional non-authoritative suggestions and cannot change the selected source-trust intent.","type":"string"}],"type":"array"},"shared-d433c7c853721114":{"additionalProperties":false,"properties":{"commandId":{"const":"capability-map-admission","type":"string"},"instruction":{"const":"Run capability-map-admission with the plan's exact capabilityMapTrustMode; preserve unresolved owner questions and do not promote candidate seeds.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_and_binding_seeds","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.admit-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},"shared-f38aa1dbf5dda363":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"local-bun","type":"string"},{"const":"local-typecheck","type":"string"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Materialization candidates, not passed child reports or executable plans. Native admission requires passed source/binding/direct-inventory semantics, canonical repo-relative paths, sorted unique private-safe text and complete source/requirement/test closure. Raw source framing and resources remain codec-owned. Structural success does not approve meaning, execute witnesses or authorize writes; CLI root and expected identities are separate prerequisites.","properties":{"nonClaims":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"type":"array"},"projectId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestKind":{"const":"proofkit.adoption-materialization-request","type":"string"},"requirementProofBinding":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}},"required":["path","record"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"maxItems":29,"minItems":1,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourcePlan":{"oneOf":[{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; inspect only that scope and materialize caller-owned capability observations without treating observed behavior as product truth. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"audit-from-code","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"audit_from_code","type":"string"},"declarationClass":{"const":"untrusted_code_observation","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Use the inventory only as non-semantic routing context. Ask the repository owner to select an explicit bounded code, test, and documentation scope, including a module root when root entries are opaque; materialize current behavior only from that scope as caller-declared baseline candidates, and keep every statement candidate-only until owner review and source admission. Before authoring the packet, read capability-map-admission --help for complete synthetic input examples; replace example facts only with reviewed observations and never invent missing witnesses.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"caller_owned_capability_map","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-capability-observations","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"$ref":"#/$defs/shared-d433c7c853721114"},{"$ref":"#/$defs/shared-b4f765fe0c326b14"},{"$ref":"#/$defs/shared-1dc653d5f5f422b7"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"code-baseline","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"const":"code_baseline","type":"string"},"declarationClass":{"const":"caller_declared_code_baseline","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":true,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"},{"additionalProperties":false,"properties":{"authoringPacket":{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"inventoryRef":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nativeEvidenceGuidance":{"$ref":"#/$defs/shared-388936d90e3975b6"},"packetKind":{"const":"proofkit.candidate-authoring-packet-template","type":"string"},"proposedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"proposedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"tasks":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"commandId":{"type":"null"},"instruction":{"const":"Ask the consuming repository owner for observable outcomes, supported scenarios, guarantees, limits, edge cases, stable identifiers, owners, risk classes, and explicit non-claims. Do not infer product meaning from inventory filenames.","type":"string"},"order":{"$ref":"#/$defs/shared-88753ddde33e5616"},"outputKind":{"const":"candidate_behavior_statements","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.author-product-contract","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"requirement-source-admission","type":"string"},"instruction":{"const":"Materialize only owner-approved statements as a candidate requirement source, then admit that source before creating bindings or claiming coverage.","type":"string"},"order":{"$ref":"#/$defs/shared-119bd02a71d69219"},"outputKind":{"const":"candidate_requirement_source","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.materialize-requirement-source","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"const":"native-evidence-guidance","type":"string"},"instruction":{"const":"For every admitted invariant, design a falsifier and native witness by resolving the referenced evidence-guidance slots under consuming-repository authority.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"outputKind":{"const":"repository_specific_evidence_design","type":"string"},"owner":{"$ref":"#/$defs/shared-64574782a9016e25"},"taskId":{"const":"proofkit.adoption-plan.design-native-evidence","type":"string"}},"required":["commandId","instruction","order","outputKind","owner","taskId"],"type":"object"}],"type":"array"}},"required":["authority","inventoryRef","nativeEvidenceGuidance","packetKind","proposedBindingCount","proposedRequirementCount","tasks"],"type":"object"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"intent":{"const":"fresh","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-bccb40bf8ad47766"},"planId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"planKind":{"const":"proofkit.adoption-plan","type":"string"},"repositoryInventory":{"$ref":"#/$defs/shared-27b0cc55d38fbdde"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceTrust":{"additionalProperties":false,"properties":{"capabilityMapTrustMode":{"type":"null"},"declarationClass":{"const":"owner_intent_required","type":"string"}},"required":["capabilityMapTrustMode","declarationClass"],"type":"object"},"stackHint":{"$ref":"#/$defs/shared-52a7c43a2b1a8ca5"},"state":{"const":"authoring_required","type":"string"},"summary":{"additionalProperties":false,"properties":{"codeBaselineDeclared":{"const":false,"type":"boolean"},"generatedBindingCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"generatedRequirementCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"observedCatalogFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRecognizedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedStackPreset":{"$ref":"#/$defs/shared-280a544c85066b4d"},"taskCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unrecognizedRootEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["codeBaselineDeclared","generatedBindingCount","generatedRequirementCount","observedCatalogFileCount","omittedRecognizedCount","selectedStackPreset","taskCount","unrecognizedRootEntryCount"],"type":"object"}},"required":["authoringPacket","authority","intent","nonClaims","planId","planKind","repositoryInventory","schemaVersion","sourceTrust","stackHint","state","summary"],"type":"object"}]},"testEvidenceInventory":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"record":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["path","record"],"type":"object"}},"required":["nonClaims","projectId","requestId","requestKind","requirementProofBinding","requirementSources","schemaVersion","sourcePlan","testEvidenceInventory"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:013e37e9227e768dd9a7b6f3f3011dc68748742d5cf654a18fa7b6df69552edd","closed":true,"definitionId":"proofkit.adoption-materialization.plan-output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["manifest","nonClaims","planKind","projectId","requestId","schemaVersion","sourceIntent","sourcePlanId","state","transaction"],"requiredFields":["manifest","nonClaims","planKind","projectId","requestId","schemaVersion","sourceIntent","sourcePlanId","state","transaction"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-d5a6fd12bdb31239":{"oneOf":[{"additionalProperties":false,"properties":{"byteCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"exists":{"const":false,"type":"boolean"},"mode":{"const":"0000","type":"string"},"sha256":{"type":"null"}},"required":["byteCount","exists","mode","sha256"],"type":"object"},{"additionalProperties":false,"properties":{"byteCount":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"exists":{"const":true,"type":"boolean"},"mode":{"pattern":"^(?:0[4-7][0-7]{2})(?![\\s\\S])","type":"string"},"sha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["byteCount","exists","mode","sha256"],"type":"object"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Descriptive ready plan with child-owned routing manifest and public transaction fields. Native admission owns canonical digest replay, built-in nonclaim membership, sorted/private-safe values, output bytes and manifest/transaction path/content closure. A public transaction has no executable payload or native construction identity; apply recomputes from the candidate. Structural success is not execution, durability or approval evidence.","properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":4,"type":"array"},"planKind":{"const":"proofkit.adoption-materialization-plan","type":"string"},"projectId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"requestId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceIntent":{"enum":["audit-from-code","code-baseline","fresh"],"type":"string"},"sourcePlanId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"const":"ready","type":"string"},"transaction":{"additionalProperties":false,"properties":{"createdDirectories":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"type":"array"},"desiredStateId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"operations":{"items":{"additionalProperties":false,"properties":{"action":{"enum":["create","delete","replace","unchanged"],"type":"string"},"after":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"before":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"path":{"$ref":"#/$defs/shared-3e3e61ebc722a115"}},"required":["action","after","before","path"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"},"rootId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"schemaVersion":{"oneOf":[{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}]},"transactionId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"transactionKind":{"const":"proofkit.repository-write-plan","type":"string"}},"required":["createdDirectories","desiredStateId","nonClaims","operations","rootId","schemaVersion","transactionId","transactionKind"],"type":"object"}},"required":["manifest","nonClaims","planKind","projectId","requestId","schemaVersion","sourceIntent","sourcePlanId","state","transaction"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:14b448bbe86d0fb265c0f12451b91ade4d67de8252672cacbd131a668310b986","closed":true,"definitionId":"proofkit.adoption-materialization.recover-output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific receipts, including blocked and nonterminal outcomes. Native admission owns identity/canonical replay, built-in claim membership, output bytes and state/failure/recovery/result relations. Required expected identity is not an observed transaction guarantee; missing results are admitted only by the native blocked relation. Structural success does not authenticate filesystem execution, durability or approval.","properties":{"expectedDesiredStateId":{"type":"null"},"expectedTransactionId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":4,"type":"array"},"operation":{"const":"recover","type":"string"},"receiptId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"receiptKind":{"const":"proofkit.adoption-materialization-receipt","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","nonClaims","operation","receiptId","receiptKind","schemaVersion","state","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:066b8ad91e3030d7c16f781b08f272ef776eb6658881ca3396f611beaebe4184","closed":true,"definitionId":"proofkit.adoption-workflow-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["schema","workflow"],"requiredFields":["schema","workflow"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and workflow are admitted; workflow is the direct input record.","properties":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.adoption-workflow.v1","type":"string"},"workflow":{"additionalProperties":false,"description":"Closed direct input; presetId may be absent or null. Native admission owns stable-ID timestamp/secret policy, repository-relative path syntax, unique refId and inputKind values, trimmed nonClaims and refusal of caller claims that equal a builtin claim after trimming. Missing scenario inputs or preset produce a blocked plan, not refusal. The CLI applies framing and optional JSON Pointer selection first. No command executes.","properties":{"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"items":{"not":{"enum":["Adoption workflow plans do not authenticate receipts or decide proof freshness.","Adoption workflow plans do not approve merge, enforcement, release, or rollout.","Adoption workflow plans do not execute native witnesses or planned commands.","Adoption workflow plans do not scan repository state.","Adoption workflow plans do not write files or materialize payloads."]},"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"}},"required":["schema","workflow"],"type":"object"},"variantId":"01-contract-envelope","when":["--contract-envelope"]},{"allowedFields":["inputRefs","nonClaims","presetId","scenario","schemaVersion","workflowId"],"requiredFields":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed direct input; presetId may be absent or null. Native admission owns stable-ID timestamp/secret policy, repository-relative path syntax, unique refId and inputKind values, trimmed nonClaims and refusal of caller claims that equal a builtin claim after trimming. Missing scenario inputs or preset produce a blocked plan, not refusal. The CLI applies framing and optional JSON Pointer selection first. No command executes.","properties":{"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"items":{"not":{"enum":["Adoption workflow plans do not authenticate receipts or decide proof freshness.","Adoption workflow plans do not approve merge, enforcement, release, or rollout.","Adoption workflow plans do not execute native witnesses or planned commands.","Adoption workflow plans do not scan repository state.","Adoption workflow plans do not write files or materialize payloads."]},"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"scenario":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"},"variantId":"02-direct","when":["without --contract-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5b020c17d8b50df51fcc7ece280866aadaa119ff95fe9fd8d0b061d9fcd0366d","closed":true,"definitionId":"proofkit.adoption-workflow-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1b96ac050aff1cb6":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"shared-232f11181414a215":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-365e50a05dc677f3":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"shared-4fcf7cf82b4286dc":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-6bd6adc428e61a02":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ab5ce2f1254854d8":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Workflow routing envelope. Source state is passed exactly for a ready plan. Overlong local context IDs degrade into omissions and bounds violations instead of refusal. Envelope builders redact and order records; references, counts and stop reasons remain native semantics.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":12,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"const":"Agent command refs preserve argv boundaries but do not execute commands or prove pass evidence.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["argv","command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"path","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["bootstrap_entrypoint","command_registry","evidence","owner_surface","proof_binding","receipt_source","router"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit-adoption-workflow.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},{"additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"$ref":"#/$defs/shared-6bd6adc428e61a02"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"$ref":"#/$defs/shared-365e50a05dc677f3"},"clarificationQuestions":{"items":{"$ref":"#/$defs/shared-232f11181414a215"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"$ref":"#/$defs/shared-1b96ac050aff1cb6"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"$ref":"#/$defs/shared-ab5ce2f1254854d8"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-4fcf7cf82b4286dc"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"}]},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"requiredFields":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"shared-412ff3037c1949c9":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":1,"type":"array"},"shared-65454368b2f5d202":{"enum":["existing_gradual_adoption","legacy_proof_migration","new_repository","release_channel"],"type":"string"},"shared-bc13088feb595428":{"const":"Workflow command refs are caller-owned routes only and do not execute commands or prove pass evidence.","type":"string"},"shared-cf8ea97dfa7743cf":{"enum":["adoption_checklist","branch_authority","external_consumer","gradual_adoption_bootstrap","gradual_adoption_guidance","migration_plan","receipt_producer_admission","registry_consumer","release_authority","repo_profile_scaffold","requirement_bindings","selective_gate_evidence","selective_gate_plan","witness_plan"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A plan is ready_for_caller_review (exit 0) exactly when it has no blockers, otherwise blocked (exit 1). Phase positions are fixed; each phase lists only its reachable command IDs. Native ordering, reference joins and argv launcher prefixes remain producer-owned. Commands are not executed and no file is written.","oneOf":[{"properties":{"blockers":{"maxItems":0},"planState":{"const":"ready_for_caller_review"}}},{"properties":{"blockers":{"minItems":1},"planState":{"const":"blocked"}}}],"properties":{"blockers":{"items":{"additionalProperties":false,"properties":{"blockerId":{"enum":["proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.existing_gradual_adoption.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-migration-plan-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-evidence-input-ref","proofkit.adoption-workflow.blocker.legacy_proof_migration.scenario-requires-selective-gate-plan-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-caller-selected-stack-preset","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-bootstrap-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-gradual-adoption-guidance-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-repo-profile-scaffold-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-requirement-bindings-input-ref","proofkit.adoption-workflow.blocker.new_repository.scenario-requires-witness-plan-input-ref","proofkit.adoption-workflow.blocker.release_channel.release-channel-requires-external-or-registry-consumer-evidence-input-ref","proofkit.adoption-workflow.blocker.release_channel.scenario-requires-release-authority-input-ref"],"type":"string"},"nonClaim":{"const":"Workflow blockers are caller-review prompts and do not prove repository readiness.","type":"string"},"reason":{"enum":["release channel requires external or registry consumer evidence input ref","scenario requires caller-selected stack preset","scenario requires gradual_adoption_bootstrap input ref","scenario requires gradual_adoption_guidance input ref","scenario requires migration_plan input ref","scenario requires release_authority input ref","scenario requires repo_profile_scaffold input ref","scenario requires requirement_bindings input ref","scenario requires selective_gate_evidence input ref","scenario requires selective_gate_plan input ref","scenario requires witness_plan input ref"],"type":"string"},"requiredInputKinds":{"items":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"type":"array"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"}},"required":["blockerId","nonClaim","reason","requiredInputKinds","scenario"],"type":"object"},"type":"array"},"inputRefs":{"items":{"additionalProperties":false,"properties":{"inputKind":{"$ref":"#/$defs/shared-cf8ea97dfa7743cf"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputKind","path","refId"],"type":"object"},"maxItems":14,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Adoption workflow plans do not authenticate receipts or decide proof freshness."}},{"contains":{"const":"Adoption workflow plans do not approve merge, enforcement, release, or rollout."}},{"contains":{"const":"Adoption workflow plans do not execute native witnesses or planned commands."}},{"contains":{"const":"Adoption workflow plans do not scan repository state."}},{"contains":{"const":"Adoption workflow plans do not write files or materialize payloads."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"phases":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.branch-authority","proofkit.adoption-workflow.command.scaffold-profile-plan","proofkit.adoption-workflow.command.stack-preset"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"profile","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.gradual-adoption-bootstrap","proofkit.adoption-workflow.command.gradual-adoption-guidance"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":2,"type":"array"},"phase":{"const":"bootstrap","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.proof-slice","proofkit.adoption-workflow.command.requirement-bindings","proofkit.adoption-workflow.command.witness-scheduler-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"bind","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.migration-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"migrate","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.selective-gate-plan"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":1,"type":"array"},"phase":{"const":"plan-gates","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.adoption-checklist","proofkit.adoption-workflow.command.receipt-producer-admission","proofkit.adoption-workflow.command.selective-gate-evidence"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"collect-evidence","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"enum":["proofkit.adoption-workflow.command.external-consumer","proofkit.adoption-workflow.command.registry-consumer","proofkit.adoption-workflow.command.release-authority"],"type":"string"},"inputRefIds":{"$ref":"#/$defs/shared-412ff3037c1949c9"},"nonClaim":{"$ref":"#/$defs/shared-bc13088feb595428"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"maxItems":3,"type":"array"},"phase":{"const":"release","type":"string"}},"required":["commands","phase"],"type":"object"}],"type":"array"},"planKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"planState":{"enum":["blocked","ready_for_caller_review"],"type":"string"},"scenario":{"$ref":"#/$defs/shared-65454368b2f5d202"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"type":"object"},"variantId":"02-workflow-plan","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b3cc12f6df18adae670081b61b11d2f9d924900f17620b698d14230eb6313614","closed":true,"definitionId":"proofkit.agent-route.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["availableInputs","browserMode","goal","knownChangedPaths","mode","nonClaims","observedReports","openBrowser","routeId","schemaVersion"],"requiredFields":["goal","mode","routeId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"schemaVersion, routeId, goal and mode are required; every other member may be absent or null, which native admission treats as its default (empty lists, browserMode view_plan, openBrowser false). openBrowser true requires browserMode serve_local_view. Available inputs are at most one per kind; refs are nonblank text that native admission trims. Caller nonClaims are at most 8 distinct preserved-trimmed texts of at most 240 code points; knownChangedPaths are distinct. Native admission additionally owns RuleID secret/timestamp exclusions, unique input kinds and unique observed-report refs, sorted order of nonClaims and knownChangedPaths, canonical safe repository-relative paths (the stdin sentinel is refused; '.' is admitted only for repo-root input kinds), and secret-shaped text refusal. Refused input emits stderr, or the invalid-input repair envelope under --agent-envelope. Admission reads no referenced file.","if":{"properties":{"openBrowser":{"const":true}},"required":["openBrowser"]},"properties":{"availableInputs":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption_workflow","authoring_plan","binding_witness_plan_input","capability_map","changed_path_set","compact_proof_binding","coverage_compose_input","coverage_view_input","deployment_evidence_input","impact_input","migration_parity","migration_plan","obligation_decision","obligation_decision_input","overview_claims","proof_binding","readiness_closeout_input","registry_consumer_input","release_authority_input","requirement_context_catalog","requirement_context_repo_root","requirement_context_slice_input","requirement_semantic_diff_input","requirement_source","requirement_source_transition","requirement_traceability_graph_input","requirement_workspace_input","scaffold_profile_plan","scaffold_project_structure","selective_evidence","selective_gate_plan_input","spec_tree_bundle","test_discovery","test_inventory","typescript_public_api_manifest","typescript_public_api_repo_root","witness_command_catalog"],"type":"string"},"ref":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["kind","ref"],"type":"object"},"maxItems":37,"type":"array"}]},"browserMode":{"anyOf":[{"type":"null"},{"enum":["serve_local_view","view_plan"],"type":"string"}]},"goal":{"enum":["admit_receipts","adopt_repository","author_requirements","bind_requirement_proofs","check_overview_claims","decide_obligations","inspect_coverage","inspect_requirement_context","inspect_requirement_traceability","inventory_tests","plan_selective_checks","release_or_deploy_evidence","render_human_view","retire_local_infrastructure","review_requirement_change","scaffold_first_module","unknown","validate_requirement_source","verify_typescript_public_api"],"type":"string"},"knownChangedPaths":{"anyOf":[{"type":"null"},{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true}]},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"anyOf":[{"type":"null"},{"items":{"maxLength":240,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"maxItems":8,"type":"array","uniqueItems":true}]},"observedReports":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"},"ref":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"required":["kind","ref","state"],"type":"object"},"type":"array"}]},"openBrowser":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"routeId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["goal","mode","routeId","schemaVersion"],"then":{"properties":{"browserMode":{"const":"serve_local_view"}},"required":["browserMode"]},"type":"object"},"variantId":"01-direct","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:09fd1afe31764c90940c49dd6e105e79ddbf211ec74b14b4712603c7f9f2f67d","closed":true,"definitionId":"proofkit.agent-route.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"requiredFields":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"rootKind":"object","schema":{"$defs":{"shared-7008e7f26cc2aff5":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-browser-server","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"shared-d46f464e6dc0a055":{"maxLength":161,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.action\\.[a-z0-9]+(?:-[a-z0-9]+)*\\.[a-p]{16})(?![\\s\\S])","type":"string"},"shared-fedf90893ca985e7":{"maxLength":162,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.command\\.[a-z0-9]+(?:-[a-z0-9]+)*\\.[a-p]{16})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Default --agent-envelope packet (or --agent-envelope-mode brief) for admitted route input. nextAction is null for blocked states; otherwise it is the first available command with inline argv, or argvState detail_required without argv when the canonical packet would exceed 3072 bytes. At most 4 blockers are retained and the remainder is counted. Native projection owns state/action/blocker/context correspondence, blocker ordering, exact omission counts, the source report digest over the exact route report, the packet byte bound and launcher identity. If the packet cannot be bounded the command emits the invalid-input repair envelope. The brief is derived route guidance, not execution, proof, merge, release or readiness authority.","properties":{"blockers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"blockerId":{"maxLength":117,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.blocker\\.unknown-goal)(?![\\s\\S])","type":"string"},"kind":{"const":"unknown_goal","type":"string"}},"required":["blockerId","kind"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.blocker\\.required-input\\.[0-9]{2,})(?![\\s\\S])","type":"string"},"kind":{"const":"missing_input","type":"string"},"sourceReportPointer":{"pattern":"^(?:/requiredInputs/(?:0|[1-9][0-9]*))(?![\\s\\S])","type":"string"},"subject":{"enum":["adoption_workflow_or_capability_map_or_scaffold_project_structure","authoring_plan_or_capability_map","binding_witness_plan_input_or_proof_binding_or_witness_command_catalog","changed_path_set_or_impact_input_or_selective_gate_plan_input","compact_proof_binding_or_coverage_view_input_or_proof_binding_or_requirement_source_or_spec_tree_bundle","coverage_compose_input_or_coverage_view_input","coverage_compose_input_or_coverage_view_input_or_test_discovery_or_test_inventory","deployment_evidence_input_or_readiness_closeout_input_or_registry_consumer_input_or_release_authority_input","migration_parity_or_migration_plan","obligation_decision","obligation_decision_or_obligation_decision_input_or_selective_evidence","overview_claims","requirement_context_catalog_and_requirement_context_repo_root_or_requirement_context_slice_input_or_requirement_workspace_input","requirement_semantic_diff_input","requirement_source_or_requirement_source_transition","requirement_traceability_graph_input","scaffold_profile_plan_or_scaffold_project_structure","typescript_public_api_manifest","typescript_public_api_repo_root"],"type":"string"}},"required":["blockerId","kind","sourceReportPointer","subject"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.blocker\\.observed-report\\.[0-9]{2,})(?![\\s\\S])","type":"string"},"kind":{"const":"observed_report","type":"string"},"sourceReportPointer":{"pattern":"^(?:/observedReports/(?:0|[1-9][0-9]*))(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","skipped","warning"],"type":"string"},"subject":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"}},"required":["blockerId","kind","sourceReportPointer","state","subject"],"type":"object"}]},"maxItems":4,"type":"array"},"boundaryPolicyRefs":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"REQ-PROOFKIT-SPEC-005","type":"string"},{"const":"REQ-PROOFKIT-SPEC-026","type":"string"}],"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"refId":{"maxLength":119,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.input\\.[a-p]{16})(?![\\s\\S])","type":"string"},"role":{"enum":["caller_owned_input","caller_owned_repo_root"],"type":"string"},"sourceReportPointer":{"pattern":"^(?:/nextCommands/0/argv/[1-9][0-9]*)(?![\\s\\S])","type":"string"}},"required":["refId","role","sourceReportPointer"],"type":"object"},"maxItems":2,"type":"array"},"detailAccess":{"additionalProperties":false,"properties":{"commandRef":{"const":"agent-route","type":"string"},"launcherProfile":{"enum":["npm_offline","path","python_module"],"type":"string"},"outputArgs":{"additionalProperties":false,"properties":{"full":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"--agent-envelope","type":"string"},{"const":"--agent-envelope-mode","type":"string"},{"const":"full","type":"string"}],"type":"array"},"report":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["full","report"],"type":"object"},"requiresOriginalInput":{"const":true,"type":"boolean"},"requiresOriginalLauncherContext":{"const":true,"type":"boolean"},"sourceReportDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"sourceReportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["commandRef","launcherProfile","outputArgs","requiresOriginalInput","requiresOriginalLauncherContext","sourceReportDigest","sourceReportId"],"type":"object"},"nextAction":{"anyOf":[{"type":"null"},{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-d46f464e6dc0a055"},"argv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"argvState":{"const":"inline","type":"string"},"commandId":{"$ref":"#/$defs/shared-fedf90893ca985e7"},"commandRef":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","argv","argvState","commandId","commandRef","owner"],"type":"object"},{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-d46f464e6dc0a055"},"argvState":{"const":"detail_required","type":"string"},"commandId":{"$ref":"#/$defs/shared-fedf90893ca985e7"},"commandRef":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","argvState","commandId","commandRef","owner"],"type":"object"}]}]},"omissionSummary":{"additionalProperties":false,"properties":{"availableAlternativeCommandCount":{"maximum":10,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"detailClasses":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"explanatory_prose","type":"string"},{"const":"full_action_plan","type":"string"},{"const":"policy_non_claim_text","type":"string"},{"const":"route_questions","type":"string"}],"type":"array"},"omittedBlockerCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceOmittedCommandCount":{"maximum":10,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["availableAlternativeCommandCount","detailClasses","omittedBlockerCount","sourceOmittedCommandCount"],"type":"object"},"packetId":{"maxLength":108,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.agent-brief)(?![\\s\\S])","type":"string"},"packetKind":{"const":"proofkit.agent-route.brief","type":"string"},"routeFamily":{"enum":["adoption","migration","release_and_deployment","rendered_views","repository_structure","requirement_proof_binding","requirement_source","selective_evidence","selective_planning","test_inventory_and_coverage","unknown"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked_ambiguous_state","blocked_missing_input","blocked_unknown_goal","routed"],"type":"string"}},"required":["blockers","boundaryPolicyRefs","contextRefs","detailAccess","nextAction","omissionSummary","packetId","packetKind","routeFamily","schemaVersion","state"],"type":"object"},"variantId":"01-agent-brief","when":["--agent-envelope=present --agent-envelope-mode=absent|brief; admitted route input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-7008e7f26cc2aff5":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-browser-server","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-a073e450133d3c02":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Explicit --agent-envelope-mode full projection of the admitted route report through the generic envelope kernel. Required-input actions precede selected-command actions; non-passed observed reports and missing inputs become blockers; omitted commands become omission records (for goal unknown, one record with an empty subject names the unrouted goal); three fixed route questions cite the report. The kernel sanitizes every string (unsafe or secret-shaped text becomes a redaction marker and long text is truncated), drops local targets whose identity is not a lossless RuleID, and may add typed truncation or identity omissions. The source report carries passed only for routed state. Native routing and the kernel own counts, ordering, reference closure, fanout and stop reasons. Refused input uses the invalid-input repair envelope.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":12,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"caller_owned_input_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":2,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"maxLength":162,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.command\\.[a-z0-9]+(?:-[a-z0-9]+)*\\.[a-p]{16})(?![\\s\\S])","type":"string"},"display":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"const":"Agent-route command refs do not execute commands or admit command results.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"proofkitRoute":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"}},"required":["argv","commandId","display","nonClaim","owner","proofkitRoute"],"type":"object"},"maxItems":10,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"role":{"enum":["caller_owned_input","command_registry","guidance_slice","non_claim_boundary","router"],"type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","path","refId","role","selector"],"type":"object"},"maxItems":14,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"oneOf":[{"maxLength":111,"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.agent-envelope)(?![\\s\\S])","type":"string"},{"const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"escalation":{"const":"Provide the omitted command's caller-owned input or choose a narrower route.","type":"string"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"reason":{"enum":["Command is not emitted because it requires a caller-owned obligation_decision_input composed from the selective-gate-evidence output plus command routes, currentness, and trust facts.","Command is not emitted because the caller did not provide its required input ref."],"type":"string"},"subject":{"$ref":"#/$defs/shared-7008e7f26cc2aff5"}},"required":["escalation","omissionId","omittedCount","reason","subject"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"const":"Provide the omitted command's caller-owned input or choose a narrower route.","type":"string"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"reason":{"enum":["Unknown goals are not routed because that would create an implicit policy owner inside Proofkit."],"type":"string"},"subject":{"const":"","type":"string"}},"required":["escalation","omissionId","omittedCount","reason","subject"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":10,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-a073e450133d3c02"},"nonClaim":{"const":"This question routes inspection only; it does not approve edits.","type":"string"},"question":{"const":"What caller-owned input or boundary is the agent expected to inspect next?","type":"string"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-a073e450133d3c02"},"nonClaim":{"const":"This question does not execute or validate native witnesses.","type":"string"},"question":{"const":"Which Proofkit command produces the next deterministic report?","type":"string"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-a073e450133d3c02"},"nonClaim":{"const":"This question keeps policy authority with the caller.","type":"string"},"question":{"const":"Which decision remains owned by the consuming repository after Proofkit reports?","type":"string"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"}]},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.agent-route","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-agent-envelope-full","when":["--agent-envelope=present --agent-envelope-mode=full; admitted route input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-repair","when":["--agent-envelope=present; route input or input-pointer admission failed"]},{"allowedFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"requiredFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"rootKind":"object","schema":{"$defs":{"shared-0cc7951c736d19f5":{"additionalProperties":false,"properties":{"key":{"const":"mode","type":"string"},"value":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"}},"required":["key","value"],"type":"object"},"shared-3a07dba00c945581":{"enum":["admit_receipts","adopt_repository","author_requirements","bind_requirement_proofs","check_overview_claims","decide_obligations","inspect_coverage","inspect_requirement_context","inspect_requirement_traceability","inventory_tests","plan_selective_checks","release_or_deploy_evidence","render_human_view","retire_local_infrastructure","review_requirement_change","scaffold_first_module","validate_requirement_source","verify_typescript_public_api"],"type":"string"},"shared-4066a95939e1534c":{"additionalProperties":false,"properties":{"key":{"const":"blockingObservedReportCount","type":"string"},"value":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["key","value"],"type":"object"},"shared-7790408a5cc936af":{"additionalProperties":false,"properties":{"key":{"const":"missingRequiredInputCount","type":"string"},"value":{"maximum":2,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["key","value"],"type":"object"},"shared-9a8e574ad5996ac6":{"enum":["adoption_workflow","authoring_plan","binding_witness_plan_input","capability_map","changed_path_set","compact_proof_binding","coverage_compose_input","coverage_view_input","deployment_evidence_input","impact_input","migration_parity","migration_plan","obligation_decision","obligation_decision_input","overview_claims","proof_binding","readiness_closeout_input","registry_consumer_input","release_authority_input","requirement_context_catalog","requirement_context_repo_root","requirement_context_slice_input","requirement_semantic_diff_input","requirement_source","requirement_source_transition","requirement_traceability_graph_input","requirement_workspace_input","scaffold_profile_plan","scaffold_project_structure","selective_evidence","selective_gate_plan_input","spec_tree_bundle","test_discovery","test_inventory","typescript_public_api_manifest","typescript_public_api_repo_root","witness_command_catalog"],"type":"string"},"shared-a2d201798b863648":{"additionalProperties":false,"properties":{"key":{"const":"goal","type":"string"},"value":{"$ref":"#/$defs/shared-3a07dba00c945581"}},"required":["key","value"],"type":"object"},"shared-b7c143b6528906f9":{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"enum":["blocked_ambiguous_state","blocked_missing_input","routed"],"type":"string"}},"required":["key","value"],"type":"object"},"shared-d47324180d418d4d":{"enum":["adoption","migration","release_and_deployment","rendered_views","repository_structure","requirement_proof_binding","requirement_source","selective_evidence","selective_planning","test_inventory_and_coverage"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Route report without --agent-envelope for a known goal: routed (exit 0) or blocked by missing input or a non-passed observed report (exit 1, with no next commands). Each next command carries its exact argv; requirement-browser-server commands also carry the admitted browserMode. Diagnostics hold goal, mode and state, then the missing-input count and blocking-report count when nonzero. nonClaims is the sorted union of the builtin route claims and the caller claims. Native routing owns the goal-to-route relation, command availability, argv rendering for the admitted launcher, report ordering, the state/exit relation and the count correspondences. Refused input emits stderr without JSON. A route report is command-selection evidence only, not execution, proof, merge, release or readiness authority.","properties":{"callerNonClaims":{"items":{"maxLength":240,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"maxItems":8,"type":"array","uniqueItems":true},"diagnostics":{"oneOf":[{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"}],"type":"array"},{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"},{"$ref":"#/$defs/shared-7790408a5cc936af"}],"type":"array"},{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"},{"$ref":"#/$defs/shared-4066a95939e1534c"}],"type":"array"},{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-a2d201798b863648"},{"$ref":"#/$defs/shared-0cc7951c736d19f5"},{"$ref":"#/$defs/shared-b7c143b6528906f9"},{"$ref":"#/$defs/shared-7790408a5cc936af"},{"$ref":"#/$defs/shared-4066a95939e1534c"}],"type":"array"}]},"escalations":{"items":{"enum":["Escalate boundary selection to the consuming repository owner when candidate surfaces are ambiguous.","Escalate candidate meaning, owner boundary, proof adequacy, native witness execution, and merge policy to the consuming repository owner.","Escalate checkout freshness, package manager truth, command policy, and merge admission to the consuming repository.","Escalate claim extraction completeness to the consuming repository; Proofkit admits the extracted facts only.","Escalate code topology, native execution truth, and evidence currentness to their consuming-repository owners.","Escalate command execution and CI scheduling to the consuming repository.","Escalate coverage completeness and native test execution to the consuming repository.","Escalate final merge admission to the consuming repository owner.","Escalate missing semantic owners, weak witnesses, and freshness questions to the consuming repository.","Escalate producer trust, freshness, and merge policy to the consuming repository owner.","Escalate publication, deployment, rollback, and production readiness to the consuming repository.","Escalate requirement meaning and acceptance of changes to the consuming repository owner.","Escalate requirement meaning and proof adequacy to the consuming repository owner.","Escalate semantic equivalence and removal approval to the consuming repository.","Escalate specification meaning, source freshness, and omitted semantic classes to the consuming repository owner.","Escalate stack, module boundary, and owner choices to the consuming repository.","Escalate test intent and native execution to the consuming repository.","Escalate tracked rendered-artifact freshness to the consuming repository when generated files are committed."],"type":"string"},"maxItems":1,"minItems":1,"type":"array"},"guidanceSlice":{"additionalProperties":false,"properties":{"authorityRefs":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"path":{"const":"docs/proofkit-contract-map.md","type":"string"},"reason":{"const":"Maintained routing surface for command-family decisions.","type":"string"},"refId":{"const":"proofkit.agent-route.contract-map","type":"string"},"role":{"const":"router","type":"string"},"selector":{"const":"Agent Decision Procedure","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"proofkit/cli-contract.v2.json","type":"string"},"reason":{"const":"Machine-readable CLI command and flag contract.","type":"string"},"refId":{"const":"proofkit.agent-route.cli-contract","type":"string"},"role":{"const":"command_registry","type":"string"},"selector":{"const":"commands","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"NON_CLAIMS.md","type":"string"},"reason":{"const":"Boundary denials for agent guidance and derived reports.","type":"string"},"refId":{"const":"proofkit.agent-route.non-claims","type":"string"},"role":{"const":"non_claim_boundary","type":"string"},"selector":{"const":"agent guidance envelopes","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"}],"type":"array"},"lookupOnly":{"const":true,"type":"boolean"},"nonClaims":{"items":{"enum":["The TypeScript public API slice does not infer repository intent, prove checkout freshness, or approve merge.","The adoption slice does not select final module boundaries or write files.","The authoring slice does not infer requirement meaning or materialize stable requirement source files.","The coverage slice does not claim inventory completeness outside the caller-owned universe.","The migration slice does not approve deletion of consumer-owned proof owners.","The obligation slice does not make consumer merge decisions.","The overview slice does not parse Markdown or judge product claim adequacy.","The proof-binding slice does not execute native witnesses or prove semantic adequacy.","The release slice does not publish packages, deploy services, or approve readiness.","The rendered view slice does not make HTML or Markdown canonical authority.","The requirement source slice does not own product meaning or proof adequacy.","The scaffold slice does not invent final requirement text or materialize files.","The selective evidence slice does not authenticate producers or approve merge.","The selective planning slice does not discover git state or run CI commands.","The semantic context route does not read unlisted files, materialize intermediate JSON, or promote a derived slice to requirement authority.","The semantic diff route does not create baselines, read Git, or approve a change.","The test inventory slice does not infer test intent from source code or execute tests.","The traceability route does not discover code, execute tests, or turn caller-reported evidence into verified coverage."],"type":"string"},"maxItems":1,"minItems":1,"type":"array"},"routeFamily":{"$ref":"#/$defs/shared-d47324180d418d4d"},"sliceId":{"enum":["proofkit.agent-route.slice.admit-receipts","proofkit.agent-route.slice.adopt-repository","proofkit.agent-route.slice.author-requirements","proofkit.agent-route.slice.bind-requirement-proofs","proofkit.agent-route.slice.check-overview-claims","proofkit.agent-route.slice.decide-obligations","proofkit.agent-route.slice.inspect-coverage","proofkit.agent-route.slice.inspect-requirement-context","proofkit.agent-route.slice.inspect-requirement-traceability","proofkit.agent-route.slice.inventory-tests","proofkit.agent-route.slice.plan-selective-checks","proofkit.agent-route.slice.release-or-deploy-evidence","proofkit.agent-route.slice.render-human-view","proofkit.agent-route.slice.retire-local-infrastructure","proofkit.agent-route.slice.review-requirement-change","proofkit.agent-route.slice.scaffold-first-module","proofkit.agent-route.slice.validate-requirement-source","proofkit.agent-route.slice.verify-typescript-public-api"],"type":"string"},"sliceSummary":{"enum":["Route TypeScript public API checks through an explicit manifest plus caller-selected filesystem snapshot.","Route adoption work through explicit workflow plans and dry-run scaffolding.","Route bounded semantic context inspection through explicit composition, materialized slicing, or a materialized browser workspace.","Route coverage inspection through admitted requirement, proof-binding, and test inventory inputs.","Route first-module setup through dry-run scaffold and profile plans.","Route human inspection to presentation-only views over caller-owned structured inputs.","Route local infrastructure retirement through admitted parity before deletion planning.","Route obligation decisions after evidence has been admitted by its own command.","Route overview claim checks through caller-owned extracted Markdown claim facts.","Route receipt facts to evidence admission before obligation decisions.","Route release and deployment evidence through separate package, registry, deployment, and readiness reports.","Route requirement change review through a caller-materialized semantic diff input.","Route requirement proof work through bindings, witness plans, and bounded proof slices.","Route requirement source work through machine-admissible records and lifecycle transition checks.","Route selective checks from admitted changed-path facts to plans, not execution.","Route temporary design and implementation observations into candidate-only requirement authoring packets.","Route test inventory work from explicit discovery facts to strict semantic evidence records before coverage views consume them.","Route traceability inspection through an explicit caller-materialized graph input."],"type":"string"},"sourceAuthority":{"const":"derived_from_maintained_owner_surfaces","type":"string"}},"required":["authorityRefs","lookupOnly","nonClaims","routeFamily","sliceId","sliceSummary","sourceAuthority"],"type":"object"},"nextCommands":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"argv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"browserMode":{"enum":["serve_local_view","view_plan"],"type":"string"},"command":{"enum":["requirement-browser-server"],"type":"string"},"why":{"enum":["A materialized workspace input can be inspected through the presentation-only loopback browser.","Browser views are presentation-only inspection surfaces over caller-owned coverage input.","The browser server presents caller-owned coverage inputs over loopback only.","The browser server presents caller-owned proof binding inputs over loopback only.","The browser server presents caller-owned requirement source inputs over loopback only.","The browser server presents caller-owned spec-tree inputs over loopback only.","The browser server presents compact proof bindings only with an explicit local-environment policy."],"type":"string"}},"required":["argv","browserMode","command","why"],"type":"object"},{"additionalProperties":false,"properties":{"argv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"command":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"why":{"enum":["A materialized baseline/current diff input preserves owner-declared comparison semantics and snapshot identities.","A materialized graph input keeps specification, proof, code traceability, and native execution evidence planes distinct.","A materialized slice input selects the smallest bounded reference-closed semantic context.","Admitted evidence must be projected with caller-owned routes, currentness, and trust context before the final obligation decision.","An explicit catalog and caller-selected root compose a content-bound semantic context without ambient scanning.","Binding-derived witness-plan inputs combine admitted proof bindings with witness vocabulary before native command safety is projected.","Blocking proof obligations must be decided from admitted evidence, not from raw receipt presence.","Bounded proof slices give agents local route context without loading full graphs.","Caller-owned discovered test facts must become candidate-only inventory guidance before any strict semantic inventory is materialized.","Capability maps convert caller-owned observations into candidate requirement and proof-binding seeds before any stable requirement source is materialized.","Changed paths must be admitted from caller-owned git facts before impact analysis.","Compact proof views require an explicit local-environment policy before rendering.","Coverage input composition removes consumer-local glue after strict source, binding, inventory, universe, and environment-policy facts exist.","Coverage inspection should join admitted requirement, proof-binding, and test-inventory inputs.","Coverage reports should be derived from admitted inventory plus requirement and proof-binding facts.","Coverage views should be composed from explicit caller-owned requirement source, proof binding, test inventory, universe, and local environment policy before inspection.","Coverage views show tests and scenarios linked to requirements.","Deployment evidence requires a separate admission route from release packaging.","Durable overview claims must cite REQ-* records or remain non-normative prose.","First-module scaffolding should be a dry-run plan; the consumer owns final files.","Human proof views render proof routes without replacing bindings.","Human source views render structured requirement records without becoming authority.","Impact analysis maps a caller-owned impact input to proof obligations and fail-closed escalation.","Initial files may be planned as a dry-run scaffold; the caller owns materialization and overwrite policy.","Lifecycle changes need explicit replacement, evidence, and owner facts.","Local proof infrastructure can be retired only after caller-owned parity evidence is admitted.","Merge-relevant proof obligations need an explicit decision input instead of raw command results.","Proof bindings own the route from requirements to scenarios, witnesses, commands, and environment classes.","Readiness closeout must remain falsifiable and distinct from deployment execution.","Receipts must be admitted against the caller-owned selective plan before obligation decisions consume them.","Registry consumer checks installed artifact facts against caller-owned release evidence.","Release authority checks package and provenance facts without becoming the publisher.","Repositories without durable specs may first admit caller-owned code, test, and document observations as candidate-only capability seeds.","Repository adoption should start from a caller-owned workflow plan instead of ambient repository scanning.","Retirement actions must be derived from admitted parity and post-retirement validation facts.","Scaffold profile planning turns caller-reviewed hints into deterministic profile draft data.","Selective gate planning chooses checks from a caller-owned planner input without executing them.","Spec-tree views render caller-owned hierarchy records without inferring hierarchy from paths.","Structured requirement records are the machine-admissible source for requirement state.","Temporary design, plan, PR, code, or test observations must become candidate-only requirement updates before owner materialization.","Test evidence must be inventoried with semantic oracle and falsifier metadata before coverage views consume it.","This is an explicit filesystem-scan command: it verifies a caller-owned TypeScript public API manifest against a caller-selected checkout root.","Witness command safety should be checked before native execution is treated as proof evidence."],"type":"string"}},"required":["argv","command","why"],"type":"object"}]},"maxItems":10,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"agent-route selects a deterministic Proofkit command family from explicit caller-owned facts only."}},{"contains":{"const":"agent-route does not read repository state, execute returned commands, inspect native tests, or write files."}},{"contains":{"const":"agent-route does not decide product meaning, proof freshness, producer trust, merge, release, rollout, deployment, or production readiness."}},{"contains":{"const":"A routed state is command-selection evidence only; downstream command reports own their own admission result states."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":12,"minItems":4,"type":"array","uniqueItems":true},"observedReports":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"},"ref":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"required":["kind","ref","state"],"type":"object"},"type":"array"},"omitted":{"items":{"additionalProperties":false,"properties":{"command":{"enum":["adoption-workflow-plan","capability-map-admission","changed-path-set","deployment-evidence-admission","impact","migration-parity-admission","migration-plan","obligation-decision","proof-slice","readiness-closeout","registry-consumer","release-authority","requirement-authoring-plan","requirement-bindings","requirement-browser-server","requirement-context-compose","requirement-context-slice","requirement-coverage-input-compose","requirement-coverage-view","requirement-proof-view","requirement-semantic-diff","requirement-source-admission","requirement-source-transition","requirement-source-view","requirement-spec-tree-view","requirement-traceability-graph","scaffold-profile-plan","scaffold-project-structure","selective-gate-evidence","selective-gate-obligation-decision-input","selective-gate-plan","spec-overview-claims","test-evidence-inventory","typescript-public-api-surfaces","witness-plan"],"type":"string"},"missingInputKind":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"reason":{"enum":["Command is not emitted because it requires a caller-owned obligation_decision_input composed from the selective-gate-evidence output plus command routes, currentness, and trust facts.","Command is not emitted because the caller did not provide its required input ref."],"type":"string"},"safePlaceholderUse":{"const":false,"type":"boolean"}},"required":["command","missingInputKind","reason","safePlaceholderUse"],"type":"object"},"maxItems":10,"type":"array"},"reportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.agent-route","type":"string"},"requiredInputs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"reason":{"enum":["The selected route requires this caller-owned input before a safe next command can run."],"type":"string"}},"required":["kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"oneOf":{"items":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"maxItems":5,"minItems":2,"type":"array"},"reason":{"enum":["Raw knownChangedPaths are diagnostic-only; materialize caller-owned changed_path_set, impact_input, or selective_gate_plan_input before selective routing.","The selected route requires one of these caller-owned inputs before a safe next command can run."],"type":"string"}},"required":["oneOf","reason"],"type":"object"},{"additionalProperties":false,"properties":{"oneOfBundles":{"items":{"items":{"$ref":"#/$defs/shared-9a8e574ad5996ac6"},"maxItems":2,"minItems":1,"type":"array"},"maxItems":3,"minItems":1,"type":"array"},"reason":{"enum":["The selected route requires one complete caller-owned input bundle before a safe next command can run."],"type":"string"}},"required":["oneOfBundles","reason"],"type":"object"}]},"maxItems":2,"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedRouteFamily":{"$ref":"#/$defs/shared-d47324180d418d4d"},"state":{"enum":["blocked_ambiguous_state","blocked_missing_input","routed"],"type":"string"},"stopConditions":{"items":{"enum":["Fail closed on unknown scope, dynamic edges, missing owner routes, or full-gate escalation.","Stop before claiming proof adequacy; tests and native witnesses own executable behavior.","Stop before deleting local owners unless parity and post-retirement validation are admitted.","Stop before fabricating baseline/current snapshots or treating semantic diff as Git, freshness, or merge evidence.","Stop before guessing repo roots, discovering package intent, claiming repository freshness, or treating public API verification as merge readiness.","Stop before inventing a catalog, repo root, selector, or intermediate operation input; caller materialization owns those transitions.","Stop before scanning code, inferring topology, authenticating caller-reported evidence, or synthesizing cross-plane coverage.","Stop before treating generated HTML or Markdown as structured source authority.","Stop before writing files or claiming module boundaries; Proofkit only returns deterministic adoption guidance.","Stop before writing files, inventing requirement text, or claiming a stable boundary.","Stop before writing requirements files, approving requirement meaning, or treating candidate previews as stable source authority; after owner materialization, route stable files through validate_requirement_source with a caller-owned requirement source or transition envelope.","Stop on missing, stale, invalid, blocked, deferred, advisory, or not-applicable obligation states.","Stop on missing, stale, invalid, untrusted, blocked, unavailable, or unknown-scope evidence.","Stop when blocking active requirements lack proof routes, owners, or lifecycle evidence.","Stop when discovered tests are candidate-only, or when an inventory entry lacks a semantic oracle, falsifier, command reference, or source selector.","Stop when normative overview prose lacks a requirement citation.","Stop when release, registry, CI, deployment, rollback, or readiness evidence classes are missing or conflated.","Stop when tests are route-only, lack a declared assertion signal, are unbound, or are outside the caller-owned coverage universe."],"type":"string"},"maxItems":1,"minItems":1,"type":"array"},"summary":{"additionalProperties":false,"properties":{"availableCommandCount":{"maximum":10,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"availableInputCount":{"maximum":37,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"browserMode":{"enum":["serve_local_view","view_plan"],"type":"string"},"callerNonClaimCount":{"maximum":8,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"goal":{"$ref":"#/$defs/shared-3a07dba00c945581"},"knownChangedPaths":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"launcherProfile":{"enum":["npm_offline","path","python_module"],"type":"string"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"observedReportCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"openBrowser":{"type":"boolean"}},"required":["availableCommandCount","availableInputCount","browserMode","callerNonClaimCount","goal","knownChangedPaths","launcherProfile","mode","observedReportCount","openBrowser"],"type":"object"}},"required":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"type":"object"},"variantId":"04-routed","when":["without --agent-envelope; known goal"]},{"allowedFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"requiredFields":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Route report without --agent-envelope for goal unknown: the fixed blocked_unknown_goal projection with no next commands (exit 1). nonClaims is the sorted union of the builtin route claims and the caller claims. Native routing owns the goal-to-route relation, command availability, argv rendering for the admitted launcher, report ordering, the state/exit relation and the count correspondences. Refused input emits stderr without JSON. A route report is command-selection evidence only, not execution, proof, merge, release or readiness authority.","properties":{"callerNonClaims":{"items":{"maxLength":240,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"maxItems":8,"type":"array","uniqueItems":true},"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"goal","type":"string"},"value":{"const":"unknown","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"escalations":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Escalate to the consuming repository owner; do not guess a Proofkit route from an unknown goal.","type":"string"}],"type":"array"},"guidanceSlice":{"additionalProperties":false,"properties":{"authorityRefs":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"path":{"const":"docs/proofkit-contract-map.md","type":"string"},"reason":{"const":"Maintained routing surface for command-family decisions.","type":"string"},"refId":{"const":"proofkit.agent-route.contract-map","type":"string"},"role":{"const":"router","type":"string"},"selector":{"const":"Agent Decision Procedure","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"proofkit/cli-contract.v2.json","type":"string"},"reason":{"const":"Machine-readable CLI command and flag contract.","type":"string"},"refId":{"const":"proofkit.agent-route.cli-contract","type":"string"},"role":{"const":"command_registry","type":"string"},"selector":{"const":"commands","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"},{"additionalProperties":false,"properties":{"path":{"const":"NON_CLAIMS.md","type":"string"},"reason":{"const":"Boundary denials for agent guidance and derived reports.","type":"string"},"refId":{"const":"proofkit.agent-route.non-claims","type":"string"},"role":{"const":"non_claim_boundary","type":"string"},"selector":{"const":"agent guidance envelopes","type":"string"}},"required":["path","reason","refId","role","selector"],"type":"object"}],"type":"array"},"lookupOnly":{"const":true,"type":"boolean"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"The unknown-goal slice does not choose commands from ambiguous caller intent.","type":"string"}],"type":"array"},"routeFamily":{"const":"unknown","type":"string"},"sliceId":{"const":"proofkit.agent-route.slice.unknown","type":"string"},"sliceSummary":{"const":"Unknown goals are deliberately not routed.","type":"string"},"sourceAuthority":{"const":"derived_from_maintained_owner_surfaces","type":"string"}},"required":["authorityRefs","lookupOnly","nonClaims","routeFamily","sliceId","sliceSummary","sourceAuthority"],"type":"object"},"nextCommands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"agent-route selects a deterministic Proofkit command family from explicit caller-owned facts only."}},{"contains":{"const":"agent-route does not read repository state, execute returned commands, inspect native tests, or write files."}},{"contains":{"const":"agent-route does not decide product meaning, proof freshness, producer trust, merge, release, rollout, deployment, or production readiness."}},{"contains":{"const":"A routed state is command-selection evidence only; downstream command reports own their own admission result states."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":12,"minItems":4,"type":"array","uniqueItems":true},"observedReports":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["adoption","coverage","evidence","obligation","proof_binding","release","requirement_source","transition"],"type":"string"},"ref":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"required":["kind","ref","state"],"type":"object"},"type":"array"},"omitted":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"reason":{"const":"Unknown goals are not routed because that would create an implicit policy owner inside Proofkit.","type":"string"}},"required":["reason"],"type":"object"}],"type":"array"},"reportId":{"maxLength":96,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.agent-route","type":"string"},"requiredInputs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedRouteFamily":{"const":"unknown","type":"string"},"state":{"const":"blocked_unknown_goal","type":"string"},"stopConditions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Stop before running a Proofkit command until the caller supplies a known goal.","type":"string"}],"type":"array"},"summary":{"additionalProperties":false,"properties":{"availableCommandCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"availableInputCount":{"maximum":37,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"browserMode":{"enum":["serve_local_view","view_plan"],"type":"string"},"callerNonClaimCount":{"maximum":8,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"goal":{"const":"unknown","type":"string"},"knownChangedPaths":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"launcherProfile":{"enum":["npm_offline","path","python_module"],"type":"string"},"mode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"observedReportCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"openBrowser":{"type":"boolean"}},"required":["availableCommandCount","availableInputCount","browserMode","callerNonClaimCount","goal","knownChangedPaths","launcherProfile","mode","observedReportCount","openBrowser"],"type":"object"}},"required":["callerNonClaims","diagnostics","escalations","guidanceSlice","nextCommands","nonClaims","observedReports","omitted","reportId","reportKind","requiredInputs","schemaVersion","selectedRouteFamily","state","stopConditions","summary"],"type":"object"},"variantId":"05-unknown-goal","when":["without --agent-envelope; goal=unknown"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:06d80d07c705c7074a30c5bd89db6ccaba1817e298214846f81738df08a608ee","closed":true,"definitionId":"proofkit.binding-partition.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingSurfaces","delegations","nonClaims","partitionId","proofRouteRefs","routeOwners","routeReferences","schemaVersion","surfaceThresholds"],"requiredFields":["bindingSurfaces","delegations","nonClaims","partitionId","proofRouteRefs","routeOwners","routeReferences","schemaVersion","surfaceThresholds"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-972645c81666e092":{"anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}]},"shared-afae14c56fd3ae97":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-bec5211bf04b628b":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f02b451f8b7ed4d2":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Delegation reviewConditionRef is optional nullable ID; the three threshold limits are optional nullable positive integers, with at least one nonnull limit required. Threshold surfaceId must resolve at admission. Surface/reference/delegation/threshold keys are unique; repeated routeOwners are intentionally admitted and evaluated as failed ownership. ID arrays sort and reject duplicates; text/evidence arrays trim and sort, evidence then uses safe repository-relative POSIX paths. Builtin/caller nonClaim collisions reject. Undeclared routes, owners, surfaces, mismatched delegation relations and exceeded thresholds produce failed reports, not general input rejection. Unused foreign delegations can remain admitted. Key uniqueness, normalized paths/text, privacy, exact integer spelling and relational evaluation remain native.","properties":{"bindingSurfaces":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectorRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["ownerId","selectorRefs","surfaceId"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"delegations":{"items":{"additionalProperties":false,"properties":{"delegationRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"fromOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fromSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"proofRouteRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"reviewConditionRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"toOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"toSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["delegationRef","evidenceRefs","fromOwnerId","fromSurfaceId","nonClaims","proofRouteRefs","toOwnerId","toSurfaceId"],"type":"object"},"type":"array","uniqueItems":true},"nonClaims":{"items":{"not":{"enum":["Binding partition admission reports do not approve merge, release, rollout, or production readiness.","Binding partition admission reports do not compute freshness.","Binding partition admission reports do not evaluate requirement meaning or proof adequacy.","Binding partition admission reports do not execute witnesses or authenticate evidence.","Binding partition admission reports do not read repository files or infer topology."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"partitionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofRouteRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"routeOwners":{"items":{"additionalProperties":false,"properties":{"cohesionGroupId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectorRefs":{"$ref":"#/$defs/shared-f02b451f8b7ed4d2"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["cohesionGroupId","ownerId","proofRouteRef","selectorRefs","surfaceId"],"type":"object"},"minItems":1,"type":"array"},"routeReferences":{"items":{"additionalProperties":false,"properties":{"delegationRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["delegationRefs","proofRouteRef","referenceId","referrerOwnerId","referrerSurfaceId"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaceThresholds":{"items":{"additionalProperties":false,"anyOf":[{"properties":{"maxCohesionGroupCount":{"$ref":"#/$defs/shared-bec5211bf04b628b"}},"required":["maxCohesionGroupCount"]},{"properties":{"maxOwnedProofRouteCount":{"$ref":"#/$defs/shared-bec5211bf04b628b"}},"required":["maxOwnedProofRouteCount"]},{"properties":{"maxOwnedSelectorCount":{"$ref":"#/$defs/shared-bec5211bf04b628b"}},"required":["maxOwnedSelectorCount"]}],"properties":{"maxCohesionGroupCount":{"$ref":"#/$defs/shared-972645c81666e092"},"maxOwnedProofRouteCount":{"$ref":"#/$defs/shared-972645c81666e092"},"maxOwnedSelectorCount":{"$ref":"#/$defs/shared-972645c81666e092"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["surfaceId"],"type":"object"},"type":"array","uniqueItems":true}},"required":["bindingSurfaces","delegations","nonClaims","partitionId","proofRouteRefs","routeOwners","routeReferences","schemaVersion","surfaceThresholds"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:da18c2c4fe85e520c14f4386bad45d77662fd921e6e59faa98ffe05ce1c52e16","closed":true,"definitionId":"proofkit.binding-partition.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-303ea690759adc77":{"additionalProperties":false,"properties":{"cohesionGroupId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referenceIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"selectorRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"structuralFindings":{"$ref":"#/$defs/shared-587969fd83dd177b"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["cohesionGroupId","ownerId","proofRouteRef","referenceIds","selectorRefs","structuralFindings","surfaceId"],"type":"object"},"shared-341f39ebc4e5a508":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-45c4345fc8679dc4":{"additionalProperties":false,"properties":{"cohesionGroupIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"ownedProofRouteRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"ownedSelectorRefs":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectorRefs":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"structuralFindings":{"$ref":"#/$defs/shared-587969fd83dd177b"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"thresholdEvaluated":{"type":"boolean"}},"required":["cohesionGroupIds","ownedProofRouteRefs","ownedSelectorRefs","ownerId","selectorRefs","structuralFindings","surfaceId","thresholdEvaluated"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-a999b5e6bede52b3":{"additionalProperties":false,"properties":{"canonicalOwnerId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"canonicalSurfaceId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"crossOwner":{"type":"boolean"},"crossSurface":{"type":"boolean"},"delegationRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"matchedDelegationRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"referrerSurfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuralFindings":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["canonicalOwnerId","canonicalSurfaceId","crossOwner","crossSurface","delegationRefs","matchedDelegationRefs","proofRouteRef","referenceId","referrerOwnerId","referrerSurfaceId","structuralFindings"],"type":"object"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves partitionId. Fixed top-level diagnostics describe references, failed route/surface IDs, route ownership and surfaces. Reference canonicalOwnerId/canonicalSurfaceId are required nullable IDs when zero or multiple owners prevent canonical selection. Missing route owners use named placeholder IDs and an empty selector list. ownedProofRouteRefs can contain duplicates from admitted repeated owner rows. Rules are grouped in route-owner, route-reference, surface order with family-specific prefixed bounded IDs; route identity covers declared routes plus owner/reference routes, not delegation-only refs. Sorted unique nonClaims include all five builtins. Canonical sorting, list uniqueness except repeated owned routes, counts, status/messages, relationships and cross-projection equality remain native. No topology discovery, evidence authentication or proof adequacy is established.","properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"delegationDiagnostics","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-a999b5e6bede52b3"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failedProofRouteRefs","type":"string"},"value":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failedSurfaceIds","type":"string"},"value":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"routeOwnership","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-303ea690759adc77"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"surfaceDiagnostics","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-45c4345fc8679dc4"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Binding partition admission reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Binding partition admission reports do not compute freshness."}},{"contains":{"const":"Binding partition admission reports do not evaluate requirement meaning or proof adequacy."}},{"contains":{"const":"Binding partition admission reports do not execute witnesses or authenticate evidence."}},{"contains":{"const":"Binding partition admission reports do not read repository files or infer topology."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.binding-partition-admission"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"routeOwnership","type":"string"},"value":{"$ref":"#/$defs/shared-303ea690759adc77"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"maxLength":295,"pattern":"^(?:proofkit\\.binding-partition\\.route-owner\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"delegationDiagnostic","type":"string"},"value":{"$ref":"#/$defs/shared-a999b5e6bede52b3"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"maxLength":299,"pattern":"^(?:proofkit\\.binding-partition\\.route-reference\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"surfaceDiagnostic","type":"string"},"value":{"$ref":"#/$defs/shared-45c4345fc8679dc4"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"maxLength":291,"pattern":"^(?:proofkit\\.binding-partition\\.surface\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":2,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"crossOwnerReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"crossSurfaceReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"delegationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failedProofRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failedSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"proofRouteCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"routeReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"surfaceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"thresholdEvaluatedSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"thresholdSkippedSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["crossOwnerReferenceCount","crossSurfaceReferenceCount","delegationCount","failedProofRouteCount","failedSurfaceCount","proofRouteCount","routeReferenceCount","surfaceCount","thresholdEvaluatedSurfaceCount","thresholdSkippedSurfaceCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:4651c6a960c275988df78d353f082abc544227228a739df516196fb0dfe32479","closed":true,"definitionId":"proofkit.branch-authority.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["branchRefs","nonClaims","preexistingFailures","reportId","schemaVersion"],"requiredFields":["branchRefs","nonClaims","preexistingFailures","reportId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-60d7c37ac549bb1e":{"description":"Native branchName admission preserves the original string: trimming must not change it. It rejects HEAD, a leading hyphen, a trailing dot, @{, .., //, leading/trailing slash, components starting with dot or ending with .lock, ASCII control/DEL, the space character and ~^:?*[\\. The shared secret-like text policy also applies. This is a declared branch observation, not repository discovery or proof of a live branch.","minLength":1,"type":"string"},"shared-bb51d37e740041a0":{"description":"Native RuleID admission uses the declared ASCII grammar and byte bound, without trimming, case-folding or Unicode normalization. It additionally rejects secret-like values and timestamp-like identity components under the shared admission owner; the structural pattern alone does not perform those checks.","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All fields are required, non-null and have no defaults. The CLI applies its shared strict UTF-8, single-document, duplicate-member and bounded-input admission before JSON Pointer selection. schemaVersion requires the literal integer token 1, not 1.0 or 1e0. Native admission rejects repeated refId values even when the remaining ref fields differ, then sorts refs by exact refId; identifiers are not trimmed or case-folded. Text arrays are trimmed and sorted, and duplicate normalized values are rejected. Root nonClaims are merged with the required builtin nonClaims; collisions with those builtins also reject, including collisions after trimming. JSON Schema alone does not perform these native transformations, privacy checks or cross-record checks.","properties":{"branchRefs":{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"description":"Native admission trims nonempty text and rejects secret-like values. This reference is not resolved, read, authenticated or checked as a repository path.","minLength":1,"type":"string"},"expectedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"nonClaims":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"observedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"refId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"refKind":{"enum":["branch_protection","ci_push","consumer_fixture","manual_workflow_guard","package_source","publish_guard","release_source","repository_default","review_base"],"type":"string"},"required":{"type":"boolean"}},"required":["evidenceRef","expectedBranch","nonClaims","observedBranch","refId","refKind","required"],"type":"object"},"minItems":1,"type":"array"},"nonClaims":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"not":{"enum":["Branch authority reports do not discover repository settings.","Branch authority reports do not parse workflow files.","Branch authority reports do not mutate branch settings.","Branch authority reports do not prove CI execution, package publication, release approval, or rollout readiness.","Branch authority reports do not own consumer branch policy."]},"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"preexistingFailures":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["branchRefs","nonClaims","preexistingFailures","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f9c8d35408953a4c974c015d59f6ceea19915405bf3f4cd8c12c87e45150a0b7","closed":true,"definitionId":"proofkit.branch-authority.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-60d7c37ac549bb1e":{"description":"Native branchName admission preserves the original string: trimming must not change it. It rejects HEAD, a leading hyphen, a trailing dot, @{, .., //, leading/trailing slash, components starting with dot or ending with .lock, ASCII control/DEL, the space character and ~^:?*[\\. The shared secret-like text policy also applies. This is a declared branch observation, not repository discovery or proof of a live branch.","minLength":1,"type":"string"},"shared-bb51d37e740041a0":{"description":"Native RuleID admission uses the declared ASCII grammar and byte bound, without trimming, case-folding or Unicode normalization. It additionally rejects secret-like values and timestamp-like identity components under the shared admission owner; the structural pattern alone does not perform those checks.","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-c897f094c33983a2":{"items":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"An admitted report preserves reportId and the admitted branch observations. Refs and drift ID lists are sorted by exact refId; normalized nonClaims are sorted and unique. alignment is aligned exactly when observedBranch equals expectedBranch. Required/advisory drift lists partition drifted refs according to required; each summary count equals the corresponding array length. State is failed exactly when required drift or caller preexisting failures exist, otherwise passed. Advisory drift changes only the first rule to warning. Rule status/message pairs and diagnostic/rule positions are fixed. A passed report exits 0; an admitted failed report exits 1 with JSON output. Admission failure exits 1 on stderr without a report. Structural validity does not establish caller-evidence truth, repository settings or approval.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"advisoryDriftRefIds","type":"string"},"value":{"$ref":"#/$defs/shared-c897f094c33983a2"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"branchRefs","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"alignment":{"enum":["aligned","drifted"],"type":"string"},"evidenceRef":{"description":"Native admission trims nonempty text and rejects secret-like values. This reference is not resolved, read, authenticated or checked as a repository path.","minLength":1,"type":"string"},"expectedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"nonClaims":{"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"observedBranch":{"$ref":"#/$defs/shared-60d7c37ac549bb1e"},"refId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"refKind":{"enum":["branch_protection","ci_push","consumer_fixture","manual_workflow_guard","package_source","publish_guard","release_source","repository_default","review_base"],"type":"string"},"required":{"type":"boolean"}},"required":["alignment","evidenceRef","expectedBranch","nonClaims","observedBranch","refId","refKind","required"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"requiredDriftRefIds","type":"string"},"value":{"$ref":"#/$defs/shared-c897f094c33983a2"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Branch authority reports do not discover repository settings."}},{"contains":{"const":"Branch authority reports do not parse workflow files."}},{"contains":{"const":"Branch authority reports do not mutate branch settings."}},{"contains":{"const":"Branch authority reports do not prove CI execution, package publication, release approval, or rollout readiness."}},{"contains":{"const":"Branch authority reports do not own consumer branch policy."}}],"description":"Native text admission trims each item, requires a nonempty result and rejects secret-like values. Normalized duplicates reject; admitted values are sorted. These normalization/privacy checks are not implemented by the structural schema.","items":{"minLength":1,"type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-bb51d37e740041a0"},"reportKind":{"enum":["proofkit.branch-authority"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"no advisory branch drift","type":"string"},"ruleId":{"const":"branch_authority.advisory_refs_visible","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"advisory branch drift is visible but does not fail this report","type":"string"},"ruleId":{"const":"branch_authority.advisory_refs_visible","type":"string"},"status":{"const":"warning","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"no caller preexisting branch authority failures","type":"string"},"ruleId":{"const":"branch_authority.preexisting_failures","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"caller supplied preexisting branch authority failures","type":"string"},"ruleId":{"const":"branch_authority.preexisting_failures","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"all required branch refs match caller expected branches","type":"string"},"ruleId":{"const":"branch_authority.required_refs_aligned","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"required branch refs drifted from caller expected branches","type":"string"},"ruleId":{"const":"branch_authority.required_refs_aligned","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryDriftCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"branchRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requiredDriftCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["advisoryDriftCount","branchRefCount","requiredDriftCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ed197ccba1bd86eef88a456e98c552c7be9c1646f458fee87b53dd8ac9d7f629","closed":true,"definitionId":"proofkit.capability-map-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","capabilities","mapId","nonClaims","proofScope","repository","requiredVerification","scenarioAnchors","schemaVersion","trustMode"],"requiredFields":["authority","capabilities","mapId","proofScope","repository","schemaVersion","trustMode"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0efdc3d15fa9bd18":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,238}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-28034690d2227c36":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-89560541bb831242":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16,"type":"array","uniqueItems":true}]},"shared-e8b6f6b714236840":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":12,"type":"array","uniqueItems":true}]},"shared-ede6d978c628cd9e":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,278}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Seven root members are required. Root nonClaims, requiredVerification and scenarioAnchors and every other optional list, ref, candidate ID or witness flag admit absence or explicit null, both meaning undeclared: an empty list, no ref or ID, or a false flag. IDs and enums are exact and untrimmed. Summary, reason and command trim by native Unicode whitespace to at most 280, 280 and 240 code points; nonClaims and ownerQuestions are already-trimmed text of at most 240 code points. Text and ID lists are sorted unique; sourcePaths are raw canonical paths, anchor sourcePath trims first. A selector trims to exactly one path::anchor split whose anchor is a RuleID of at most 256 bytes. Native admission still owns RuleID secret/timestamp exclusions, text privacy, sorted order, repository-relative POSIX path safety, display-only command tokens, selector path equality with sourcePath, and unique capability, scenario, anchor and command keys. Declared-scenario and commandRef closure, code_baseline candidate/anchor/witness obligations and requiredEvidence satisfaction produce admitted failed reports, not input refusal.","properties":{"authority":{"enum":["caller_owned_observation"],"type":"string"},"capabilities":{"items":{"additionalProperties":false,"properties":{"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"riskClasses":{"$ref":"#/$defs/shared-89560541bb831242"},"scenarioShapes":{"items":{"additionalProperties":false,"properties":{"candidateRequirementId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"ownerQuestions":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":8,"type":"array","uniqueItems":true}]},"requiredEvidence":{"anyOf":[{"type":"null"},{"items":{"enum":["negative_test","positive_test"],"type":"string"},"maxItems":16,"type":"array","uniqueItems":true}]},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"summary":{"$ref":"#/$defs/shared-ede6d978c628cd9e"}},"required":["scenarioId","summary"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"},"sourcePaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"summary":{"$ref":"#/$defs/shared-ede6d978c628cd9e"}},"required":["capabilityId","ownerId","scenarioShapes","sourcePaths","summary"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"proofScope":{"additionalProperties":false,"properties":{"baseRef":{"$ref":"#/$defs/shared-28034690d2227c36"},"dirtyState":{"enum":["clean","dirty_excluded","dirty_included","unknown"],"type":"string"},"headRef":{"$ref":"#/$defs/shared-28034690d2227c36"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["dirtyState","scopeId"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"primaryLanguages":{"$ref":"#/$defs/shared-89560541bb831242"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["repositoryId"],"type":"object"},"requiredVerification":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,238}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"reason":{"$ref":"#/$defs/shared-ede6d978c628cd9e"}},"required":["command","commandId","environmentClass","reason"],"type":"object"},"maxItems":128,"type":"array"}]},"scenarioAnchors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"commandRefs":{"$ref":"#/$defs/shared-89560541bb831242"},"falsificationWitness":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"nonClaims":{"$ref":"#/$defs/shared-e8b6f6b714236840"},"positiveWitness":{"anyOf":[{"type":"null"},{"type":"boolean"}]},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selector":{"allOf":[{"pattern":"^(?:[\\s\\S]*::[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000:]|:[^:])(?:[^:]|:[^:])*::(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"sourcePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"status":{"enum":["admitted","candidate","missing","retired"],"type":"string"}},"required":["scenarioId","selector","sourcePath","status"],"type":"object"},"maxItems":256,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"trustMode":{"enum":["audit_from_code","code_baseline"],"type":"string"}},"required":["authority","capabilities","mapId","proofScope","repository","schemaVersion","trustMode"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5df26dc06e7910792266c498079bb34d7340c9a35e9665fa4429f68244a8ecdf","closed":true,"definitionId":"proofkit.capability-map-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0028a436d8e1d5aa":{"maximum":256,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-072c9a93a16c054f":{"pattern":"^(?:(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000:]|:[^:])(?:[^:]|:[^:])*::(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0efdc3d15fa9bd18":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,238}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-1a7f5517c3e07d57":{"const":"Add a scenario anchor with sourcePath, selector, and commandRefs before treating this scenario as covered.","type":"string"},"shared-1e40cd35cbc5bf2a":{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":24,"type":"array"},"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-2c96069eae57f2f4":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"positive","type":"string"}],"type":"array"},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"falsification","type":"string"}],"type":"array"},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"positive","type":"string"},{"const":"falsification","type":"string"}],"type":"array"}]},"shared-336a3c8dfb885c43":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]{0,278}[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-3bd8e10683640a07":{"additionalProperties":false,"properties":{"key":{"const":"instructions","type":"string"},"value":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Review candidateRequirementSeeds and materialize accepted records into requirements.v2.json.","type":"string"},{"const":"Run requirement-source-admission after materialization.","type":"string"},{"const":"Materialize candidateProofBindingSeeds for accepted scenarios and run requirement-bindings.","type":"string"},{"const":"Create or update test-evidence-inventory records from native tests before claiming coverage.","type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5fb8b1c82bcb669d":{"additionalProperties":false,"properties":{"key":{"const":"candidateProofBindingSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"$ref":"#/$defs/shared-b3cee654151b6516"},"evidenceAuthority":{"const":"untrusted_code_observation","type":"string"},"executableEvidenceState":{"const":"not_executable_until_owner_materialized","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-96107bf33c64b6c6"},"promotionState":{"const":"owner_review_required","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selector":{"$ref":"#/$defs/shared-072c9a93a16c054f"},"sourcePath":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"state":{"const":"candidate","type":"string"},"witnessKinds":{"$ref":"#/$defs/shared-2c96069eae57f2f4"}},"required":["commandRefs","evidenceAuthority","executableEvidenceState","nonClaims","promotionState","requiredEvidence","requirementId","scenarioId","selector","sourcePath","state","witnessKinds"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-65e8a3e1656b8fa9":{"additionalProperties":false,"properties":{"key":{"const":"candidateRequirementSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"const":"candidate","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-1e40cd35cbc5bf2a"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"promotionState":{"const":"candidate_requires_admission","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceCapabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceScenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceTrustMode":{"const":"code_baseline","type":"string"},"statementSeed":{"$ref":"#/$defs/shared-336a3c8dfb885c43"}},"required":["claimLevel","nonClaims","ownerId","promotionState","requiredEvidence","requirementId","sourceCapabilityId","sourceScenarioId","sourceTrustMode","statementSeed"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-6675581031aa837b":{"items":{"enum":["negative_test","positive_test"],"type":"string"},"maxItems":2,"type":"array"},"shared-7d8e37e5abe181e6":{"maxLength":291,"pattern":"^(?:proofkit\\.capability-map\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.add-anchor)(?![\\s\\S])","type":"string"},"shared-80ef95bf9a3a4c12":{"maximum":512,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-940e0ca08b6989a6":{"additionalProperties":false,"properties":{"key":{"const":"instructions","type":"string"},"value":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Treat code observations as untrusted hypotheses.","type":"string"},{"const":"Resolve ownerQuestions before materializing any stable requirement.","type":"string"},{"const":"Add falsification witnesses and command refs for each accepted scenario.","type":"string"},{"const":"Run requirement-source-admission, requirement-bindings, test-evidence-inventory, and requirement-coverage-view only after owner materialization.","type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},"shared-96107bf33c64b6c6":{"items":{"$ref":"#/$defs/shared-0efdc3d15fa9bd18"},"maxItems":12,"type":"array"},"shared-a4796de6956890c2":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},"shared-abaa87937ee060ae":{"maximum":32,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-ad234bb632f30556":{"additionalProperties":false,"properties":{"key":{"const":"candidateRequirementSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"const":"candidate","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-1e40cd35cbc5bf2a"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"promotionState":{"const":"owner_review_required","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceCapabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceScenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceTrustMode":{"const":"audit_from_code","type":"string"},"statementSeed":{"$ref":"#/$defs/shared-336a3c8dfb885c43"}},"required":["claimLevel","nonClaims","ownerId","promotionState","requiredEvidence","requirementId","sourceCapabilityId","sourceScenarioId","sourceTrustMode","statementSeed"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-b3cee654151b6516":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16,"minItems":1,"type":"array"},"shared-b9b2880b995cb1c5":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"$ref":"#/$defs/shared-26af48f6b92f53ba"}},"required":["key","value"],"type":"object"},"shared-bfb8d9e3966291d1":{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.shape","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-c0c14ad092149d1d":{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Capability map structural references are admitted.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.shape","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-cb37ea7227d558a1":{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-7d8e37e5abe181e6"},"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRefs":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-1a7f5517c3e07d57"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"const":"blocking","type":"string"},"type":{"const":"add_scenario_anchor","type":"string"}},"required":["actionId","capabilityId","commandRefs","message","ownerId","scenarioId","severity","type"],"type":"object"},{"$ref":"#/$defs/shared-f59c13512975d1b1"}]},"type":"array"}},"required":["key","value"],"type":"object"},"shared-d3e5fdcb46c12659":{"additionalProperties":false,"properties":{"key":{"const":"candidateProofBindingSeeds","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"$ref":"#/$defs/shared-b3cee654151b6516"},"evidenceAuthority":{"const":"caller_owned_executable_anchor","type":"string"},"executableEvidenceState":{"const":"candidate_executable_anchor","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-96107bf33c64b6c6"},"promotionState":{"const":"candidate_requires_admission","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-6675581031aa837b"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selector":{"$ref":"#/$defs/shared-072c9a93a16c054f"},"sourcePath":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"state":{"const":"candidate","type":"string"},"witnessKinds":{"$ref":"#/$defs/shared-2c96069eae57f2f4"}},"required":["commandRefs","evidenceAuthority","executableEvidenceState","nonClaims","promotionState","requiredEvidence","requirementId","scenarioId","selector","sourcePath","state","witnessKinds"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-eb75f88c89f8f855":{"allOf":[{"contains":{"const":"Capability map admission does not scan repositories, read code, write files, execute witnesses, or approve merge."}},{"contains":{"const":"Capability map admission does not decide product truth, stable module boundaries, proof adequacy, receipt freshness, rollout, or production readiness."}},{"contains":{"const":"Capability map outputs are candidate-only until the consuming repository materializes and admits requirement sources, proof bindings, and test inventories."}},{"contains":{"const":"In code_baseline mode, Proofkit admits the caller's baseline declaration; it does not independently prove the code is correct."}},{"contains":{"const":"In audit_from_code mode, code observations remain untrusted and must be resolved by the consuming repository owner before stable requirement promotion."}}],"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":5,"type":"array","uniqueItems":true},"shared-ec5d411e842b4328":{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"$ref":"#/$defs/shared-7d8e37e5abe181e6"},"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRefs":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-1a7f5517c3e07d57"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"const":"review","type":"string"},"type":{"const":"add_scenario_anchor","type":"string"}},"required":["actionId","capabilityId","commandRefs","message","ownerId","scenarioId","severity","type"],"type":"object"},{"$ref":"#/$defs/shared-f59c13512975d1b1"}]},"type":"array"}},"required":["key","value"],"type":"object"},"shared-f232eaba427bc5a0":{"additionalProperties":false,"properties":{"key":{"const":"trustMode","type":"string"},"value":{"const":"code_baseline","type":"string"}},"required":["key","value"],"type":"object"},"shared-f240cba6176164db":{"maximum":128,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-f59c13512975d1b1":{"additionalProperties":false,"properties":{"actionId":{"maxLength":304,"pattern":"^(?:proofkit\\.capability-map\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.resolve-owner-questions)(?![\\s\\S])","type":"string"},"capabilityId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"message":{"const":"Resolve owner questions before promoting candidate requirements to stable source records.","type":"string"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"const":"review","type":"string"},"type":{"const":"resolve_owner_questions","type":"string"}},"required":["actionId","capabilityId","commandRefs","message","ownerId","scenarioId","severity","type"],"type":"object"},"shared-fb72b221f8ee4aab":{"additionalProperties":false,"properties":{"key":{"const":"trustMode","type":"string"},"value":{"const":"audit_from_code","type":"string"}},"required":["key","value"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-fb72b221f8ee4aab"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"},{"$ref":"#/$defs/shared-940e0ca08b6989a6"},{"$ref":"#/$defs/shared-ad234bb632f30556"},{"$ref":"#/$defs/shared-5fb8b1c82bcb669d"},{"$ref":"#/$defs/shared-ec5d411e842b4328"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-c0c14ad092149d1d"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Audit-from-code mode emitted candidate-only guidance without trusting code as stable requirement truth.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.audit-from-code","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"audit_from_code","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-fb72b221f8ee4aab"},{"$ref":"#/$defs/shared-a4796de6956890c2"},{"$ref":"#/$defs/shared-940e0ca08b6989a6"},{"$ref":"#/$defs/shared-ad234bb632f30556"},{"$ref":"#/$defs/shared-5fb8b1c82bcb669d"},{"$ref":"#/$defs/shared-ec5d411e842b4328"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-bfb8d9e3966291d1"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Capability map mode preconditions are not satisfied.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.audit-from-code","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"audit_from_code","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-f232eaba427bc5a0"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"},{"$ref":"#/$defs/shared-3bd8e10683640a07"},{"$ref":"#/$defs/shared-65e8a3e1656b8fa9"},{"$ref":"#/$defs/shared-d3e5fdcb46c12659"},{"$ref":"#/$defs/shared-cb37ea7227d558a1"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-c0c14ad092149d1d"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Code baseline mode has candidate requirement ids and executable anchors for admitted scenarios.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.code-baseline","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"code_baseline","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"One branch per trust mode and state. reportId and summary.mapId preserve mapId. Passed reports have no failures and exit 0; failed reports carry sorted unique failure text, the shape rule joins those failures, and exit 1 with JSON. Admission errors exit 1 on stderr without a report. Trust mode fixes instructions, seed promotion/authority literals, missing-anchor severity and the mode rule. Seed and action lists follow native capability/scenario/anchor order; witnessKinds keep positive before falsification. nonClaims merge builtin and caller claims, sorted and deduplicated. Native evaluation owns counts, reference closure and seed eligibility. Seeds are candidate-only; structural validity does not execute witnesses or promote requirements.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-f232eaba427bc5a0"},{"$ref":"#/$defs/shared-a4796de6956890c2"},{"$ref":"#/$defs/shared-3bd8e10683640a07"},{"$ref":"#/$defs/shared-65e8a3e1656b8fa9"},{"$ref":"#/$defs/shared-d3e5fdcb46c12659"},{"$ref":"#/$defs/shared-cb37ea7227d558a1"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-eb75f88c89f8f855"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.capability-map-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-bfb8d9e3966291d1"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Capability map mode preconditions are not satisfied.","type":"string"},"ruleId":{"const":"proofkit.capability-map-admission.trust-mode.code-baseline","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateProofBindingSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateRequirementSeedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"capabilityCount":{"$ref":"#/$defs/shared-abaa87937ee060ae"},"failureCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mapId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioAnchorCount":{"$ref":"#/$defs/shared-0028a436d8e1d5aa"},"scenarioShapeCount":{"$ref":"#/$defs/shared-80ef95bf9a3a4c12"},"scopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"trustMode":{"const":"code_baseline","type":"string"},"verificationCommandCount":{"$ref":"#/$defs/shared-f240cba6176164db"}},"required":["agentActionCount","candidateProofBindingSeedCount","candidateRequirementSeedCount","capabilityCount","failureCount","mapId","repositoryId","scenarioAnchorCount","scenarioShapeCount","scopeId","trustMode","verificationCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ee5ed967820944868eb172d1aaa161967cada7da2cf4896df9121f6bdfb8c7aa","closed":true,"definitionId":"proofkit.change-workflow-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["checkpoint","completedStageIds","contextRefs","governingAuthorityRefId","requiredContextRefIds","schemaVersion"],"requiredFields":["checkpoint","completedStageIds","contextRefs","governingAuthorityRefId","requiredContextRefIds","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-20dc01fb5dbaaadd":{"maxProperties":4,"properties":{"state":{"const":"review_passed"}},"required":["assessmentSubjectDigest","state","subjectDigest","subjectRefId"],"type":"object"},"shared-29c04a9aa6e66c3f":{"maxProperties":3,"properties":{"state":{"const":"ready_for_review"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"},"shared-5239ec356cadbc73":{"properties":{"checkpoint":{"oneOf":[{"maxProperties":3,"properties":{"state":{"const":"not_started"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"},{"$ref":"#/$defs/shared-29c04a9aa6e66c3f"},{"$ref":"#/$defs/shared-86c5369a20d7976e"},{"$ref":"#/$defs/shared-20dc01fb5dbaaadd"}]}}},"shared-86c5369a20d7976e":{"maxProperties":5,"properties":{"state":{"const":"review_findings"}},"required":["assessmentSubjectDigest","findingRefs","state","subjectDigest","subjectRefId"],"type":"object"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"completedStageIds":{"maxItems":0,"minItems":0}},"required":["completedStageIds"]},"then":{"properties":{"checkpoint":{"oneOf":[{"maxProperties":1,"properties":{"state":{"const":"not_started"}},"required":["state"],"type":"object"},{"$ref":"#/$defs/shared-29c04a9aa6e66c3f"},{"$ref":"#/$defs/shared-86c5369a20d7976e"},{"$ref":"#/$defs/shared-20dc01fb5dbaaadd"}]}}}},{"if":{"properties":{"completedStageIds":{"maxItems":1,"minItems":1}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":2,"minItems":2}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":3,"minItems":3}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":4,"minItems":4}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":5,"minItems":5}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":6,"minItems":6}},"required":["completedStageIds"]},"then":{"$ref":"#/$defs/shared-5239ec356cadbc73"}},{"if":{"properties":{"completedStageIds":{"maxItems":7,"minItems":7}},"required":["completedStageIds"]},"then":{"properties":{"checkpoint":{"type":"null"}}}}],"description":"All six root fields are required; checkpoint and governingAuthorityRefId are nullable. completedStageIds is an ordered prefix of the reviewed-change stage catalog. The checkpoint is null exactly for the complete prefix; otherwise its state selects an exact field set for the next stage, where not_started carries an incoming subject except at the first stage. Digest text may carry surrounding Unicode white space that native admission trims. Reference-ID lists are duplicate-free. Native admission additionally owns RuleID secret/timestamp exclusions, canonical safe repository-relative artifact paths with display-safe scalars and at most 384 UTF-8 bytes each, strict refId ordering of contextRefs and strict ordering of every ID list, the 18432-byte aggregate candidate path bound, resolution of dependencies, required refs, the governing authority (authority kind), the checkpoint subject (artifact kind with equal digest) and finding refs (finding kind), assessmentSubjectDigest equality, least-closure retention bounds and output byte caps. Any native refusal emits stderr without JSON. Admission does not authenticate caller context, digests or external state.","properties":{"checkpoint":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assessmentSubjectDigest":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"findingRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":12,"minItems":1,"type":"array","uniqueItems":true},"state":{"enum":["not_started","ready_for_review","review_findings","review_passed"],"type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["state"],"type":"object"}]},"completedStageIds":{"items":false,"maxItems":7,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":48,"type":"array"},"governingAuthorityRefId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"requiredContextRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":12,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["checkpoint","completedStageIds","contextRefs","governingAuthorityRefId","requiredContextRefIds","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:565abe7056fe21a4a54e7d9959e18792c945d39ac337b52d8c3caa96a23655c4","closed":true,"definitionId":"proofkit.change-workflow-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-18c0350768161d62":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-98110b2db2e5d020":{"const":"Routing questions do not prove caller context completeness or answer truth.","type":"string"},"shared-b9bff3fb9f8d8757":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"This packet does not prove execution, correctness, review quality, merge approval, release approval, rollout, or production readiness.","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Agent envelope (--agent-envelope, JSON only) for one admitted snapshot. Retained context refs are projected with their kind-derived role; one omission record counts omitted candidates. A next-action step appears only when no precondition blocks it; missing governing authority, a missing action subject and a missing verification witness each add one blocker and one clarification (admission already requires the action subject, so that pair is a defensive producer branch). The terminal snapshot carries one terminal step. Three fixed route questions cite retained IDs or the governing authority. The source report binds the plan's stable SHA-256 hash. Native Build and the envelope kernel own ordering, counts, fanout/stop-reason relations, sanitization and the output byte cap. Refused input emits stderr without JSON; there is no invalid-input envelope. Envelopes are derived guidance, not execution, approval or authority.","properties":{"actionPlan":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"commandIds":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"instruction":{"enum":["Apply only the reported successorStateDelta to the prior snapshot, preserve all context fields byte-for-byte, and submit the merged snapshot for ordinary admission.","Assemble bounded closeout evidence for the exact reviewed subject without merging, releasing, rolling out, or declaring production readiness.","Author only the active-stage artifact under the consuming repository's semantic owner and bind the result to a caller-owned artifact reference and digest.","Implement only the accepted owner-scoped plan, preserving its non-claims and adding its native positive and negative proof paths.","Independently attempt to falsify the active-stage artifact under its declared owner, bounds, non-claims, and exact subject digest.","Open a pull request only under consuming-repository policy for the exact reviewed head and expose its native checks without claiming merge authority.","Repair every referenced finding under the same semantic owner, produce a new subject digest, and do not emit a pass claim.","Run the consuming repository's positive controls and independent near-miss falsifiers against the exact caller-declared subject."],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-b9bff3fb9f8d8757"},"outputKind":{"const":"next_action","type":"string"},"owner":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"phase":{"enum":["architecture","closeout","design","implementation","implementation_plan","pull_request","verification"],"type":"string"},"rationale":{"const":"The admitted checkpoint relation selects exactly one next action for the active stage.","type":"string"},"stepId":{"const":"proofkit.change-workflow-plan.next-action","type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"successorStateDelta":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"state":{"const":"not_started","type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"}]},"completedStageIds":{"items":false,"maxItems":7,"minItems":1,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"}},"required":["checkpoint","completedStageIds"],"type":"object"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","outputKind","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"instruction":{"const":"Stop because the admitted workflow snapshot is complete; do not infer merge, release, rollout, or readiness.","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-b9bff3fb9f8d8757"},"outputKind":{"const":"workflow_complete","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"const":"terminal","type":"string"},"rationale":{"const":"The complete stage prefix and null checkpoint select the disjoint terminal workflow variant.","type":"string"},"stepId":{"const":"proofkit.change-workflow-plan.workflow-complete","type":"string"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","outputKind","owner","phase","rationale","stepId"],"type":"object"}]},"maxItems":1,"type":"array"},"blockedPreconditions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"description":{"const":"Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"const":"This blocker does not identify or authorize a consuming-repository owner.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"preconditionId":{"const":"proofkit.change-workflow-plan.missing-governing-authority","type":"string"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},{"additionalProperties":false,"properties":{"description":{"const":"The active workflow action requires one admitted artifact subject and equal digest.","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"const":"A declared artifact subject does not prove its content, freshness, review state, or suitability.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"preconditionId":{"const":"proofkit.change-workflow-plan.missing-action-subject","type":"string"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},{"additionalProperties":false,"properties":{"description":{"const":"Verification requires a retained caller-owned witness ref; use native-evidence-guidance to define repository-specific positive controls and near-miss falsifiers.","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"const":"A declared witness ref does not prove execution, correctness, freshness, or command success.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"preconditionId":{"const":"proofkit.change-workflow-plan.missing-consumer-witness","type":"string"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"}]},"maxItems":3,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"escalation":{"const":"Caller must inspect omitted context or resolve blocked authority and witness preconditions before mutation or verification.","type":"string"},"fanout":{"enum":["bounded","wide_or_full_gate_required"],"type":"string"},"maxActionEvidenceRefs":{"$ref":"#/$defs/shared-874d59a680b60d87"},"maxActionItems":{"maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxBlockedPreconditions":{"maximum":3,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxClarificationQuestions":{"maximum":3,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxCommandRefs":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"maxContextRefs":{"$ref":"#/$defs/shared-874d59a680b60d87"},"maxOmittedItems":{"maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxReceiptRefs":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"maxRouteQuestions":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"const":"Bounds count emitted records only and do not prove tokenizer-specific cost or semantic sufficiency.","type":"string"},"omittedCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionEvidenceRefs","maxActionItems","maxBlockedPreconditions","maxClarificationQuestions","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxRouteQuestions","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"askWhen":{"const":"No governing authority ref is admitted for the active workflow stage.","type":"string"},"blocking":{"const":true,"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"expectedAnswerKind":{"const":"governing_authority_ref","type":"string"},"nonClaim":{"const":"Naming an authority ref does not prove its content, scope, or authority.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"question":{"const":"Which admitted caller-owned context ref is the governing semantic authority for this stage?","type":"string"},"questionId":{"const":"proofkit.change-workflow-plan.clarify-governing-authority","type":"string"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"askWhen":{"const":"The selected action requires a subject but the admitted checkpoint has no artifact identity.","type":"string"},"blocking":{"const":true,"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"expectedAnswerKind":{"const":"artifact_subject_ref","type":"string"},"nonClaim":{"const":"Supplying an artifact ref does not authenticate or approve the referenced subject.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"question":{"const":"Which admitted artifact ref and digest identify the exact subject for this action?","type":"string"},"questionId":{"const":"proofkit.change-workflow-plan.clarify-action-subject","type":"string"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"askWhen":{"const":"The active verification stage has no retained caller-owned witness ref.","type":"string"},"blocking":{"const":true,"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"expectedAnswerKind":{"const":"consumer_witness_ref","type":"string"},"nonClaim":{"const":"Supplying a witness ref does not execute or validate the referenced native evidence.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"question":{"const":"Which admitted witness ref binds the consuming repository's positive controls and independent near-miss falsifiers?","type":"string"},"questionId":{"const":"proofkit.change-workflow-plan.clarify-consumer-witness","type":"string"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"}]},"maxItems":3,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"nonClaim":{"const":"Caller-declared context does not prove source truth, freshness, completeness, or authority.","type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"const":"Admitted change-workflow context selected by least dependency closure.","type":"string"},"ref":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"role":{"enum":["evidence","owner_surface","proof_binding","review_finding","semantic_owner"],"type":"string"},"subjectDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.change-workflow-plan.agent-envelope","type":"string"},"nonClaims":{"items":false,"maxItems":10,"minItems":10,"prefixItems":[{"const":"Agent guidance envelopes do not approve edits, rollout, or repository policy.","type":"string"},{"const":"Agent guidance envelopes do not execute native witnesses.","type":"string"},{"const":"Agent guidance envelopes do not prove report freshness.","type":"string"},{"const":"Agent guidance envelopes do not replace caller-owned review.","type":"string"},{"const":"Agent guidance receipt refs do not prove receipt freshness, producer admission, command success, or merge satisfaction.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omitted":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"context_ref","type":"string"},"nonClaim":{"const":"Omitted context remains caller-owned and may require a wider or full gate.","type":"string"},"omissionId":{"const":"proofkit.change-workflow-plan.omitted-context","type":"string"},"omittedCount":{"maximum":48,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"reason":{"const":"candidate_not_required_by_least_dependency_closure","type":"string"}},"required":["kind","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":1,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"$ref":"#/$defs/shared-98110b2db2e5d020"},"question":{"const":"what changed","type":"string"},"questionId":{"const":"proofkit.agent.question.what-changed","type":"string"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-18c0350768161d62"},"nonClaim":{"$ref":"#/$defs/shared-98110b2db2e5d020"},"question":{"const":"what proves it","type":"string"},"questionId":{"const":"proofkit.agent.question.what-proves-it","type":"string"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},{"additionalProperties":false,"properties":{"evidenceRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":1,"type":"array","uniqueItems":true},"nonClaim":{"$ref":"#/$defs/shared-98110b2db2e5d020"},"question":{"const":"who owns it","type":"string"},"questionId":{"const":"proofkit.agent.question.who-owns-it","type":"string"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"const":"passed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"requiredFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0ef50fc5a8d5961e":{"enum":["not_started","ready_for_review","review_findings"],"type":"string"},"shared-18c0350768161d62":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"shared-44088f433bde4f96":{"items":false,"maxItems":6,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"}],"type":"array"},"shared-4f186b36740bf8cd":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":48,"type":"array","uniqueItems":true},"shared-839da8b7a9f8872e":{"enum":["architecture","closeout","design","implementation","implementation_plan","pull_request","verification"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON next-action plan for every non-terminal checkpoint row whose action does not emit a successor delta. Prompt coordinates carry the subject pair together, and finding refs only with a subject. The plan is derived from one admitted snapshot by the native checkpoint relation and least dependency closure; native owners keep the exact action/stage/checkpoint rows, retained/omitted partition and ordering, ID/path correspondence, owner or escalation target, witness availability and byte caps. Text mode (--format text) emits a bounded non-JSON presentation that this schema does not describe. Refused input emits stderr without JSON. The plan does not authenticate caller context or prove execution, review quality, merge, release or readiness.","properties":{"action":{"enum":["author","closeout","implement","open_pull_request","repair","review","verify"],"type":"string"},"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"checkpointState":{"$ref":"#/$defs/shared-0ef50fc5a8d5961e"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omittedContextCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"outputKind":{"const":"next_action","type":"string"},"prompt":{"additionalProperties":false,"properties":{"candidateAction":{"enum":["Assemble bounded closeout evidence for the exact reviewed subject without merging, releasing, rolling out, or declaring production readiness.","Author only the active-stage artifact under the consuming repository's semantic owner and bind the result to a caller-owned artifact reference and digest.","Implement only the accepted owner-scoped plan, preserving its non-claims and adding its native positive and negative proof paths.","Independently attempt to falsify the active-stage artifact under its declared owner, bounds, non-claims, and exact subject digest.","Open a pull request only under consuming-repository policy for the exact reviewed head and expose its native checks without claiming merge authority.","Repair every referenced finding under the same semantic owner, produce a new subject digest, and do not emit a pass claim.","Run the consuming repository's positive controls and independent near-miss falsifiers against the exact caller-declared subject."],"type":"string"},"coordinates":{"additionalProperties":false,"dependentRequired":{"findingRefs":["subjectDigest","subjectRefId"],"subjectDigest":["subjectRefId"],"subjectRefId":["subjectDigest"]},"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"$ref":"#/$defs/shared-0ef50fc5a8d5961e"},"findingRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":12,"minItems":1,"type":"array","uniqueItems":true},"governingAuthorityRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"retainedArtifactPaths":{"items":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":24,"type":"array"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["activeStageId","checkpointState","retainedArtifactPaths","retainedContextRefIds"],"type":"object"},"expectedNextCheckpoint":{"enum":["ready_for_review","review_findings_or_review_passed"],"type":"string"},"nonClaim":{"const":"This packet does not prove execution, correctness, review quality, merge approval, release approval, rollout, or production readiness.","type":"string"},"observedFact":{"additionalProperties":false,"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"$ref":"#/$defs/shared-0ef50fc5a8d5961e"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"governingAuthorityRefId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"}},"required":["activeStageId","checkpointState","completedStageIds","governingAuthorityRefId","omittedContextRefIds","retainedContextRefIds"],"type":"object"},"ownerOrEscalationTarget":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofCommandOrMissingWitness":{"oneOf":[{"additionalProperties":false,"properties":{"state":{"const":"missing_consumer_witness","type":"string"}},"required":["state"],"type":"object"},{"additionalProperties":false,"properties":{"state":{"const":"retained_consumer_witness_refs","type":"string"},"witnessRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"minItems":1,"type":"array","uniqueItems":true}},"required":["state","witnessRefIds"],"type":"object"}]},"stopCondition":{"enum":["Stop after bounded verification evidence and its subject digest are ready for independent review.","Stop after bounded verification evidence and its subject digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the artifact and digest are ready for independent review.","Stop after the artifact and digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the closeout artifact and digest are ready for independent review.","Stop after the closeout artifact and digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the implementation artifact and digest are ready for independent review.","Stop after the implementation artifact and digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop after the pull-request artifact and exact head digest are ready for independent review.","Stop after the pull-request artifact and exact head digest are ready for independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop when the repaired artifact and new digest are ready for another independent review.","Stop when the repaired artifact and new digest are ready for another independent review. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates.","Stop with review_findings bound to every admitted finding, or review_passed bound to the unchanged assessed subject digest.","Stop with review_findings bound to every admitted finding, or review_passed bound to the unchanged assessed subject digest. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates."],"type":"string"},"uncertainty":{"const":"Caller-declared context, digests, checkpoint state, and external state are unauthenticated.","type":"string"}},"required":["candidateAction","coordinates","expectedNextCheckpoint","nonClaim","observedFact","ownerOrEscalationTarget","proofCommandOrMissingWitness","stopCondition","uncertainty"],"type":"object"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"retainedContextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowProfileId":{"const":"proofkit.reviewed-change.v1","type":"string"}},"required":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"type":"object"},"variantId":"02-next-action","when":["without --agent-envelope; outputKind=next_action; without successorStateDelta"]},{"allowedFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","successorStateDelta","workflowProfileId"],"requiredFields":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","successorStateDelta","workflowProfileId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-18c0350768161d62":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"shared-44088f433bde4f96":{"items":false,"maxItems":6,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"}],"type":"array"},"shared-4f186b36740bf8cd":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":48,"type":"array","uniqueItems":true},"shared-839da8b7a9f8872e":{"enum":["architecture","closeout","design","implementation","implementation_plan","pull_request","verification"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON next-action plan for the stage-acceptance rows: successorStateDelta carries the extended stage prefix and the next stage's initial checkpoint bound to the accepted subject, or null after the final stage. The plan is derived from one admitted snapshot by the native checkpoint relation and least dependency closure; native owners keep the exact action/stage/checkpoint rows, retained/omitted partition and ordering, ID/path correspondence, owner or escalation target, witness availability and byte caps. Text mode (--format text) emits a bounded non-JSON presentation that this schema does not describe. Refused input emits stderr without JSON. The plan does not authenticate caller context or prove execution, review quality, merge, release or readiness.","properties":{"action":{"enum":["accept_stage"],"type":"string"},"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"authority":{"const":"derived_non_authoritative_plan","type":"string"},"checkpointState":{"enum":["review_passed"],"type":"string"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omittedContextCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"outputKind":{"const":"next_action","type":"string"},"prompt":{"additionalProperties":false,"properties":{"candidateAction":{"enum":["Apply only the reported successorStateDelta to the prior snapshot, preserve all context fields byte-for-byte, and submit the merged snapshot for ordinary admission."],"type":"string"},"coordinates":{"additionalProperties":false,"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"enum":["review_passed"],"type":"string"},"governingAuthorityRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"retainedArtifactPaths":{"items":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"maxItems":24,"type":"array"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["activeStageId","checkpointState","retainedArtifactPaths","retainedContextRefIds","subjectDigest","subjectRefId"],"type":"object"},"expectedNextCheckpoint":{"enum":["successor_state_delta"],"type":"string"},"nonClaim":{"const":"This packet does not prove execution, correctness, review quality, merge approval, release approval, rollout, or production readiness.","type":"string"},"observedFact":{"additionalProperties":false,"properties":{"activeStageId":{"$ref":"#/$defs/shared-839da8b7a9f8872e"},"checkpointState":{"enum":["review_passed"],"type":"string"},"completedStageIds":{"$ref":"#/$defs/shared-44088f433bde4f96"},"governingAuthorityRefId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"omittedContextRefIds":{"$ref":"#/$defs/shared-4f186b36740bf8cd"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"}},"required":["activeStageId","checkpointState","completedStageIds","governingAuthorityRefId","omittedContextRefIds","retainedContextRefIds"],"type":"object"},"ownerOrEscalationTarget":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofCommandOrMissingWitness":{"oneOf":[{"additionalProperties":false,"properties":{"state":{"const":"missing_consumer_witness","type":"string"}},"required":["state"],"type":"object"},{"additionalProperties":false,"properties":{"state":{"const":"retained_consumer_witness_refs","type":"string"},"witnessRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"minItems":1,"type":"array","uniqueItems":true}},"required":["state","witnessRefIds"],"type":"object"}]},"stopCondition":{"enum":["Stop after constructing the merged immutable snapshot; do not infer execution, approval, merge, or release from stage acceptance.","Stop after constructing the merged immutable snapshot; do not infer execution, approval, merge, or release from stage acceptance. Do not mutate the repository until the caller supplies the consuming-repository semantic owner and governing authority coordinates."],"type":"string"},"uncertainty":{"const":"Caller-declared context, digests, checkpoint state, and external state are unauthenticated.","type":"string"}},"required":["candidateAction","coordinates","expectedNextCheckpoint","nonClaim","observedFact","ownerOrEscalationTarget","proofCommandOrMissingWitness","stopCondition","uncertainty"],"type":"object"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"retainedContextRefIds":{"$ref":"#/$defs/shared-18c0350768161d62"},"retainedContextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"successorStateDelta":{"additionalProperties":false,"properties":{"checkpoint":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"state":{"const":"not_started","type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"subjectRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["state","subjectDigest","subjectRefId"],"type":"object"}]},"completedStageIds":{"items":false,"maxItems":7,"minItems":1,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"}},"required":["checkpoint","completedStageIds"],"type":"object"},"workflowProfileId":{"const":"proofkit.reviewed-change.v1","type":"string"}},"required":["action","activeStageId","authority","checkpointState","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","prompt","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","successorStateDelta","workflowProfileId"],"type":"object"},"variantId":"03-accept-stage","when":["without --agent-envelope; outputKind=next_action; successorStateDelta"]},{"allowedFields":["authority","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"requiredFields":["authority","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON terminal plan for the complete stage prefix with a null checkpoint; it carries no action or prompt. The plan is derived from one admitted snapshot by the native checkpoint relation and least dependency closure; native owners keep the exact action/stage/checkpoint rows, retained/omitted partition and ordering, ID/path correspondence, owner or escalation target, witness availability and byte caps. Text mode (--format text) emits a bounded non-JSON presentation that this schema does not describe. Refused input emits stderr without JSON. The plan does not authenticate caller context or prove execution, review quality, merge, release or readiness.","properties":{"authority":{"const":"derived_non_authoritative_plan","type":"string"},"completedStageIds":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"const":"architecture","type":"string"},{"const":"design","type":"string"},{"const":"implementation_plan","type":"string"},{"const":"implementation","type":"string"},{"const":"verification","type":"string"},{"const":"pull_request","type":"string"},{"const":"closeout","type":"string"}],"type":"array"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Change workflow plans do not authenticate caller assertions, context, digests, checkpoint state, or external state.","type":"string"},{"const":"Change workflow plans do not approve repository edits, merge, release, rollout, or production readiness.","type":"string"},{"const":"Change workflow plans do not execute or supervise agents, native witnesses, repository operations, providers, or CI.","type":"string"},{"const":"Change workflow prompts, reports, text, and envelopes are derived projections and are not semantic authority.","type":"string"},{"const":"The reviewed-change workflow is an optional built-in profile and is not a universal consuming-repository process policy.","type":"string"}],"type":"array"},"omittedContextCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"omittedContextRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":48,"type":"array","uniqueItems":true},"outputKind":{"const":"workflow_complete","type":"string"},"reportId":{"const":"proofkit.change-workflow-plan","type":"string"},"reportKind":{"const":"proofkit.change-workflow-plan","type":"string"},"retainedContextRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":24,"type":"array","uniqueItems":true},"retainedContextRefs":{"items":{"additionalProperties":false,"properties":{"artifactPath":{"maxLength":384,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"dependencyRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":8,"type":"array","uniqueItems":true},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["artifact","authority","finding","witness"],"type":"string"},"subjectDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["artifactPath","dependencyRefIds","refId","refKind","subjectDigest"],"type":"object"},"maxItems":24,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflowProfileId":{"const":"proofkit.reviewed-change.v1","type":"string"}},"required":["authority","completedStageIds","nonClaims","omittedContextCount","omittedContextRefIds","outputKind","reportId","reportKind","retainedContextRefIds","retainedContextRefs","schemaVersion","workflowProfileId"],"type":"object"},"variantId":"04-workflow-complete","when":["without --agent-envelope; outputKind=workflow_complete"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9a52e753c5d28a76fe86effb0ef29ba0f0a82c1715edc55370ed5ab0770ba150","closed":true,"definitionId":"proofkit.changed-path-set.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","preexistingFailures","reportId","schemaVersion","sources"],"requiredFields":["nonClaims","preexistingFailures","reportId","schemaVersion","sources"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root and source fields are required and nonnull; arrays may be empty. Paths are arbitrary strings here, including empty, unsafe or repeated candidates. Native evaluation preserves accepted path bytes, including surrounding spaces, and emits a failed report for invalid or noncanonical paths rather than cleaning or trimming them; exact duplicates yield warnings and deduplication, not admission errors. Sources sort by unique sourceId; text lists trim, reject empty or sensitive items, then sort and deduplicate. NonClaims merge the builtin statements with caller claims. IDs are untrimmed bounded ASCII with native secret/timestamp exclusions. Native admission owns ID/privacy, normalized text uniqueness and literal schemaVersion spelling. JSON Schema does not authenticate changed paths or establish git freshness.","properties":{"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"preexistingFailures":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sources":{"items":{"additionalProperties":false,"properties":{"paths":{"items":{"type":"string"},"type":"array"},"sourceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["paths","sourceId"],"type":"object"},"type":"array"}},"required":["nonClaims","preexistingFailures","reportId","schemaVersion","sources"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:642c40e1a279977b778292ff8e40e1aeb605716ef0ad486ab158d13cd29691ca","closed":true,"definitionId":"proofkit.changed-path-set.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["changedPathSetHash","changedPaths","diagnostics","duplicatePaths","failures","invalidPaths","nonClaims","reportId","reportKind","ruleResults","schemaVersion","sourceSummaries","state","summary"],"requiredFields":["changedPathSetHash","changedPaths","diagnostics","duplicatePaths","failures","invalidPaths","nonClaims","reportId","reportKind","ruleResults","schemaVersion","sourceSummaries","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-4fc1b7e24e50c68f":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-594dc9ac6753822e"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-594dc9ac6753822e":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["path","reason","sourceId"],"type":"object"},"shared-e8c9d7c8a8e65ac1":{"items":{"$ref":"#/$defs/shared-594dc9ac6753822e"},"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-f63a94fa3b6a86e3":{"additionalProperties":false,"properties":{"admittedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicateAdmittedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicateInputPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalidPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["admittedPathCount","duplicateAdmittedPathCount","duplicateInputPathCount","inputPathCount","invalidPathCount","sourceId"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The report retains admitted sorted unique paths and their stable hash, source summaries, minimized invalid-path diagnostics and deduplication warnings. All report fields are required. Variable path, failure, source-summary and per-key diagnostic collections may be empty; diagnostics has exactly four ordered records and ruleResults exactly three. NonClaims contains the nonempty sorted unique builtin/caller union. Native Build owns repeated-field equality, counts, hash truth, ordering and relations: report state fails for invalid paths or preexisting failures; duplicate evidence alone is a warning. Each rule has its own fixed ordered ID and corresponding status/message alternatives. Admission errors emit stderr without a report. Shape validity proves neither source freshness/completeness nor selective-gate adequacy.","properties":{"changedPathSetHash":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"changedPaths":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"changedPathSetHash","type":"string"},"value":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"duplicatePaths","type":"string"},"value":{"$ref":"#/$defs/shared-e8c9d7c8a8e65ac1"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"invalidPaths","type":"string"},"value":{"$ref":"#/$defs/shared-e8c9d7c8a8e65ac1"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceSummaries","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-f63a94fa3b6a86e3"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"duplicatePaths":{"$ref":"#/$defs/shared-4fc1b7e24e50c68f"},"failures":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"invalidPaths":{"$ref":"#/$defs/shared-4fc1b7e24e50c68f"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Changed path set reports do not run git, inspect the filesystem, or discover changed paths."}},{"contains":{"const":"Changed path set reports do not infer proof routes, command ids, gate selection, or fallback policy."}},{"contains":{"const":"Changed path set reports do not prove source freshness, source completeness, receipt freshness, merge approval, release approval, or rollout approval."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":3,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.changed-path-set"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["all caller-supplied changed paths are admitted","caller-supplied changed paths include invalid entries"],"type":"string"},"ruleId":{"const":"changed_path_set.admission","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["duplicate changed path evidence was deduplicated","no duplicate changed path evidence"],"type":"string"},"ruleId":{"const":"changed_path_set.duplicates","type":"string"},"status":{"enum":["passed","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["caller supplied preexisting failures","no caller preexisting failures"],"type":"string"},"ruleId":{"const":"changed_path_set.preexisting_failures","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSummaries":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-f63a94fa3b6a86e3"},"type":"array"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"changedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicatePathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalidPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["changedPathCount","duplicatePathCount","invalidPathCount","sourceCount"],"type":"object"}},"required":["changedPathSetHash","changedPaths","diagnostics","duplicatePaths","failures","invalidPaths","nonClaims","reportId","reportKind","ruleResults","schemaVersion","sourceSummaries","state","summary"],"type":"object"},"variantId":"01-report","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-795a3d406b5274c8":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":2200,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"This command uses three fixed actions, six context references, three route questions and no commands or receipt records. A failed source adds one blocker; an empty successful source adds one clarification. Up to five omission records summarize nonempty source fields; they retain references to the six constant context IDs. SourceReport and envelopeId are derived from the admitted report and sanitized by the envelope owner. Declared maxTokenBudget=2200 is not measured tokenizer cost. Native Build owns source identity/hash, ordering, reference closure, count/state relationships, redaction and escalation. Invalid input uses the separately declared invalid-input envelope.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"$ref":"#/$defs/shared-795a3d406b5274c8"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"policy_choice","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["evidence","rule_reference","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":6,"minItems":6,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"$ref":"#/$defs/shared-795a3d406b5274c8"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":5,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.changed-path-set","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0450daea94a2599f1b35ac0951a15b20d0d69f6f92258d1bba9558f3bc92ebf3","closed":true,"definitionId":"proofkit.compact-proof-contract.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"requiredFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"rootKind":"object","schema":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"shared-05faeb6820a17bf6":{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]},"shared-0a9bed01fee8e7db":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]},"shared-0c6172f360e5eafd":{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]},"shared-0fe09418aa8b84a6":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]},"shared-1cd97d69c2deeb96":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]},"shared-1d287a2a0e916928":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]},"shared-1fd1621410ea33d4":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]},"shared-2a8e01d413caf412":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"shared-44a9aa666c2f40c7":{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]},"shared-474574f1bbef32f7":{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]},"shared-5a7a97abe736b144":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]},"shared-5d5b23e4ff146895":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]},"shared-6d103b78b600da7d":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]},"shared-6d3aff76e023d796":{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]},"shared-84faab2258d1904b":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]},"shared-ae5651b2b78ff319":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1fd1621410ea33d4"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-84faab2258d1904b"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5a7a97abe736b144"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5d5b23e4ff146895"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"variantId":"01-compact","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d417b7d09ae8ab1abc1437785f8b4e16b9be1628828531e55dcbaf8a6986ddef","closed":true,"definitionId":"proofkit.completion-criteria.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["completionId","criteria","nonClaims","schemaVersion"],"requiredFields":["completionId","criteria","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All fields except criterion.blocker are required. Missing blocker equals null; it is nonempty exactly for blocked_missing_precondition. Criteria are sorted by unique criterionId. Text and reference arrays are trimmed, sorted and reject normalized duplicates; refs remain opaque text. failsWhen/nonClaims are nonempty; other arrays may be empty, but proofRefs or validatorRefs must be nonempty. Satisfied/not_applicable/deferred_admitted require evidence; deferred_admitted and advisory_skipped restrict class. Root builtin/caller nonClaim collisions reject. Privacy, canonical IDs, normalized uniqueness and exact integer token spelling remain native. Only unsatisfied blocking criteria fail the overall report; an admitted advisory/deferred failure may produce a warning with overall passed state.","properties":{"completionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"criteria":{"items":{"additionalProperties":false,"allOf":[{"else":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"null"}}},"if":{"properties":{"status":{"enum":["blocked_missing_precondition"]}},"required":["status"]},"then":{"properties":{"blocker":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["blocker"]}},{"if":{"properties":{"status":{"enum":["satisfied","not_applicable","deferred_admitted"]}},"required":["status"]},"then":{"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-19dc817ce47281be"}}}},{"if":{"properties":{"status":{"enum":["deferred_admitted"]}},"required":["status"]},"then":{"properties":{"criterionClass":{"const":"deferred"}}}},{"if":{"properties":{"status":{"enum":["advisory_skipped"]}},"required":["status"]},"then":{"properties":{"criterionClass":{"const":"advisory"}}}},{"anyOf":[{"properties":{"proofRefs":{"$ref":"#/$defs/shared-19dc817ce47281be"}}},{"properties":{"validatorRefs":{"$ref":"#/$defs/shared-19dc817ce47281be"}}}]}],"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"criterion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"criterionClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"criterionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"failsWhen":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"status":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","missing_evidence","not_applicable","satisfied"],"type":"string"},"structuredDecisionRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"validatorRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"}},"required":["criterion","criterionClass","criterionId","evidenceRefs","failsWhen","nonClaims","owner","proofRefs","status","structuredDecisionRefs","validatorRefs"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"items":{"not":{"enum":["Completion criteria reports do not execute validators or native proofs.","Completion criteria reports do not authenticate evidence or receipts.","Completion criteria reports do not compute proof freshness.","Completion criteria reports do not own requirement meaning, proof adequacy, or consumer policy.","Completion criteria reports do not approve merge, release, rollout, or production readiness."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["completionId","criteria","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b53bab065a1cc520c6bc04922a788fd7c0c6d53642dc95c87139343e0516aae6","closed":true,"definitionId":"proofkit.completion-criteria.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"shared-d3dd9f583d1b9d61":{"additionalProperties":false,"properties":{"blocker":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"blocksCompletion":{"type":"boolean"},"criterion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"criterionClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"criterionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"failsWhen":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"status":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","missing_evidence","not_applicable","satisfied"],"type":"string"},"structuredDecisionRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"validatorRefs":{"$ref":"#/$defs/shared-bee97a92b9c8b378"}},"required":["blocker","blocksCompletion","criterion","criterionClass","criterionId","evidenceRefs","failsWhen","nonClaims","owner","proofRefs","status","structuredDecisionRefs","validatorRefs"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves completionId. Both criterion projections contain an explicit nullable blocker and blocksCompletion. Counts and the complete statusCounts vocabulary derive from admitted criteria, including zero bins. Only unsatisfied blocking criteria fail the report; rules independently use failed, passed, skipped or warning. Rule IDs prepend the report kind and a dot to criterionId, so their maximum is285ASCII bytes rather than256. Criterion identity, class/status relations, count equality, canonical order, messages and cross-projection equality remain native. Mandatory builtin and caller nonClaims are sorted and unique. The report does not execute validators, authenticate evidence, prove freshness or approve completion/merge/release policy.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingUnsatisfiedCriterionIds","type":"string"},"value":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"criteria","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d3dd9f583d1b9d61"},"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Completion criteria reports do not execute validators or native proofs."}},{"contains":{"const":"Completion criteria reports do not authenticate evidence or receipts."}},{"contains":{"const":"Completion criteria reports do not compute proof freshness."}},{"contains":{"const":"Completion criteria reports do not own requirement meaning, proof adequacy, or consumer policy."}},{"contains":{"const":"Completion criteria reports do not approve merge, release, rollout, or production readiness."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.completion-criteria"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"criterion","type":"string"},"value":{"$ref":"#/$defs/shared-d3dd9f583d1b9d61"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"maxLength":285,"pattern":"^(?:proofkit\\.completion-criteria\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryCriterionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingCriterionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingUnsatisfiedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"criterionCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"deferredCriterionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"statusCounts":{"additionalProperties":false,"properties":{"advisory_skipped":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blocked_missing_precondition":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferred_admitted":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missing_evidence":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"not_applicable":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"satisfied":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","missing_evidence","not_applicable","satisfied"],"type":"object"}},"required":["advisoryCriterionCount","blockingCriterionCount","blockingUnsatisfiedCount","criterionCount","deferredCriterionCount","statusCounts"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:289687a2708bfc4153b653090e75f01bc1bbdfd362beb9c439fc4790cdcdccf7","closed":true,"definitionId":"proofkit.conformance-profile.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["manifest","policy","profileId","proofContract","schemaVersion"],"requiredFields":["manifest","policy","proofContract","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-375b9f54867ee603":{"items":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"type":"array"},"shared-3b77a109da55c84a":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"verifyCommands":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"shared-51bcb56c25fecc13":{"items":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"minItems":1,"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-c6e0cc493d69a2e9":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"verifyCommands":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"shared-c77b28d3ea607342":{"pattern":"^(?:[^\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00][^\\x00]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One record serves --list, --profile and --verify. Under --list and --profile a native admission refusal exits 1 with stderr and empty stdout; under --verify the same refusal becomes a failed verification report carrying the admission message, so this structure is the precondition for semantic verification rather than a --verify refusal predicate. All root, policy, manifest, profile, proof-contract, surface, binding and witness fields are required and nonnull except root profileId (optional nonnull text; the public CLI always selects the profile with --profile) and failOnUnusedAllowedEnvironmentClass (optional nonnull boolean, default true). Text trims Unicode whitespace, must be nonblank and contains no NUL. Policy, manifest, profile, surface-requirement, binding and witness lists are nonempty except optionalSurfaceIds and preconditionedEnvironmentClasses; manifest profiles, surfaces and bindings may be empty. Profile IDs are lowercase dash-separated RuleIDs and preconditionPolicy is a trimmed allow_preconditioned or local_only. Binding and witness route IDs are trimmed sha256 references; scenario IDs are trimmed surface_id::stable_anchor RuleID pairs whose components are each at most 256 bytes; every binding has exactly one falsification and one positive witness in either order. Native admission owns secret-like text, timestamp-like identifiers, already-sorted unique policy/manifest/profile lists after trimming, manifest equality with expectedManifest, local-within-known environment classes, required/optional surface disjointness, display-only commands, repository-relative witness selectors, scenario surface scoping, sorted unique surfaces and binding identities, binding surface references, canonical integer tokens and the v2 binding-record and witness-route identity digests. Commands are never executed.","properties":{"manifest":{"additionalProperties":false,"properties":{"authorityState":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractKind":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"nonClaims":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"normalizationProfile":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"profiles":{"items":{"additionalProperties":false,"properties":{"allowedEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"nonClaims":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"optionalSurfaceIds":{"$ref":"#/$defs/shared-375b9f54867ee603"},"preconditionPolicy":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:allow_preconditioned|local_only)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"profileId":{"maxLength":256,"pattern":"^(?:[a-z][a-z0-9]*(?:-[a-z0-9]+)*)(?![\\s\\S])","type":"string"},"purpose":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"requiredSurfaceIds":{"$ref":"#/$defs/shared-51bcb56c25fecc13"}},"required":["allowedEnvironmentClasses","nonClaims","optionalSurfaceIds","preconditionPolicy","profileId","purpose","requiredSurfaceIds"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceContract":{"$ref":"#/$defs/shared-c77b28d3ea607342"}},"required":["authorityState","contractId","contractKind","nonClaims","normalizationProfile","profiles","schemaVersion","sourceContract"],"type":"object"},"policy":{"additionalProperties":false,"properties":{"blockingStatuses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"expectedManifest":{"additionalProperties":false,"properties":{"authorityState":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"contractKind":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"nonClaims":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"normalizationProfile":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"sourceContract":{"$ref":"#/$defs/shared-c77b28d3ea607342"}},"required":["authorityState","contractId","contractKind","nonClaims","normalizationProfile","sourceContract"],"type":"object"},"failOnUnusedAllowedEnvironmentClass":{"type":"boolean"},"knownEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"localEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"}},"required":["blockingStatuses","expectedManifest","knownEnvironmentClasses","localEnvironmentClasses"],"type":"object"},"profileId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"proofContract":{"additionalProperties":false,"properties":{"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"allOf":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}::[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)::(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommands":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"witnessRefs":{"oneOf":[{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-3b77a109da55c84a"},{"$ref":"#/$defs/shared-c6e0cc493d69a2e9"}],"type":"array"},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-c6e0cc493d69a2e9"},{"$ref":"#/$defs/shared-3b77a109da55c84a"}],"type":"array"}]}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","invariantRole","ownedInvariant","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"contractId":{"$ref":"#/$defs/shared-c77b28d3ea607342"},"declarationKind":{"const":"proofkit.requirement-proof-route-declaration","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaces":{"items":{"additionalProperties":false,"properties":{"preconditionedEnvironmentClasses":{"$ref":"#/$defs/shared-375b9f54867ee603"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-51bcb56c25fecc13"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["preconditionedEnvironmentClasses","requiredEnvironmentClasses","surfaceId"],"type":"object"},"type":"array"}},"required":["bindings","contractId","declarationKind","schemaVersion","surfaces"],"type":"object"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["manifest","policy","proofContract","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9ea6d3996c343e3111185c95d2b9a4cad0ef9eb14a96e578b58f5b30e843f4ae","closed":true,"definitionId":"proofkit.conformance-profile.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["profiles"],"requiredFields":["profiles"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"--list projects every admitted manifest profileId in native byte order. The list has no schemaVersion member; duplicate profile IDs are listed, not refused, because --profile and --verify own duplicate rejection. An empty manifest yields an empty list. Admission refusal emits no list.","properties":{"profiles":{"items":{"maxLength":256,"pattern":"^(?:[a-z][a-z0-9]*(?:-[a-z0-9]+)*)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["profiles"],"type":"object"},"variantId":"01-list","when":["--list"]},{"allowedFields":["bindingCount","commandCount","commandExecutionState","environmentClasses","failures","nonClaims","optionalSurfaceCount","preconditionedBindingCount","profileId","profileResolutionState","purpose","requiredSurfaceCount","requirementCount","scenarioCount","schemaVersion","surfaceCount","surfaces","verifyCommands","witnessMappingCount"],"requiredFields":["bindingCount","commandCount","commandExecutionState","environmentClasses","failures","nonClaims","optionalSurfaceCount","preconditionedBindingCount","profileId","profileResolutionState","purpose","requiredSurfaceCount","requirementCount","scenarioCount","schemaVersion","surfaceCount","surfaces","verifyCommands","witnessMappingCount"],"rootKind":"object","schema":{"$defs":{"shared-13abf99e8a372c9e":{"items":{"$ref":"#/$defs/shared-3dc1f291ca78ff0f"},"type":"array"},"shared-3dc1f291ca78ff0f":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00](?:[^\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00])?)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON resolution of the profile selected by --profile. Resolved profiles have no failures and exit 0; invalid profiles list sorted unique failures and exit 1 with JSON stdout. --format markdown emits non-JSON text that this structure does not describe. Unknown or duplicate selected profiles refuse with stderr and empty stdout. Native Build owns count arithmetic over selected bindings (witnessMappingCount is twice bindingCount), sorted unique environmentClasses, surfaces and verifyCommands, failure text and resolution-state/failure/exit consistency. Commands are never executed; commandExecutionState is always not_run.","properties":{"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandExecutionState":{"const":"not_run","type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-13abf99e8a372c9e"},"failures":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3dc1f291ca78ff0f"},"minItems":1,"type":"array"},"optionalSurfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"preconditionedBindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"profileId":{"maxLength":256,"pattern":"^(?:[a-z][a-z0-9]*(?:-[a-z0-9]+)*)(?![\\s\\S])","type":"string"},"profileResolutionState":{"enum":["invalid","resolved"],"type":"string"},"purpose":{"$ref":"#/$defs/shared-3dc1f291ca78ff0f"},"requiredSurfaceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"surfaces":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"type":"array"},"verifyCommands":{"$ref":"#/$defs/shared-13abf99e8a372c9e"},"witnessMappingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["bindingCount","commandCount","commandExecutionState","environmentClasses","failures","nonClaims","optionalSurfaceCount","preconditionedBindingCount","profileId","profileResolutionState","purpose","requiredSurfaceCount","requirementCount","scenarioCount","schemaVersion","surfaceCount","surfaces","verifyCommands","witnessMappingCount"],"type":"object"},"variantId":"02-profile","when":["--profile with --format json or without --format (defaults json)"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Passed verification has exactly the resolved rule and exits 0. Failed verification exits 1 with one or more sequentially numbered failure rules: either the single native admission refusal message or the sorted unique profile failures. nonClaims are the admitted expectedManifest nonClaims, or empty after admission refusal; report and rule diagnostics are always empty. Native Build owns failure ordering and numbering, profileCount and state/rule/exit consistency. Verification does not execute commands, prove coverage or approve release.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00](?:[^\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00])?)(?![\\s\\S])","type":"string"},"type":"array"},"reportId":{"const":"proofkit.conformance-profile.all","type":"string"},"reportKind":{"enum":["proofkit.conformance-profile"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"Conformance profile scope resolves to admitted requirement bindings.","type":"string"},"ruleId":{"const":"proofkit.conformance-profile.resolved","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.conformance-profile\\.failure\\.(?:00[1-9]|0[1-9][0-9]|[1-9][0-9]{2,}))(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"profileCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["profileCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-verify","when":["--verify"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:4df7e82537d5663fc83d7aeaa9860ca676d5794fcbe5d8dcf6d83139f18686e6","closed":true,"definitionId":"proofkit.custom-rule-boundary.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["boundaryId","nonClaims","profileRef","rules","schemaVersion"],"requiredFields":["boundaryId","nonClaims","profileRef","rules","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every root, rule and nested metadata member is required and nonnull, without defaults. Rules are nonempty, reject duplicate ruleId and are sorted by ID after admission; unsorted input rules are valid. All rule/root arrays are nonempty except remediation.commandRefs, which may be empty. Text/ref lists preserve canonical sorted unique values without trimming; refs use safe repository-relative POSIX paths. Globs trim before sorted unique admission and the shared path-pattern compiler. Scalar prose and scalar path refs trim before nonempty/privacy/path admission. IDs are untrimmed bounded ASCII and reject secret-like or timestamp-like components. maxAffectedPathGlobs requires a positive canonical native int token (host int range), while schemaVersion requires literal integer token 1. JSON Schema does not prove framing, sorting, privacy, glob/path grammar or identity-key uniqueness. Namespace ownership, finding/decision monotonicity, no network/credentials, deterministic flags, glob count/scope, remediation consistency and concrete removal are native evaluation: violations yield admitted failed reports rather than malformed input.","properties":{"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"profileRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rules":{"items":{"additionalProperties":false,"properties":{"affectedPathGlobs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"boundaryRole":{"enum":["local_diagnostics_only"],"type":"string"},"credentialPolicy":{"enum":["live","local_secret","none"],"type":"string"},"deterministicOutput":{"additionalProperties":false,"properties":{"secretRedaction":{"type":"boolean"},"stableFindingIds":{"type":"boolean"},"stableOrdering":{"type":"boolean"}},"required":["secretRedaction","stableFindingIds","stableOrdering"],"type":"object"},"genericDecisionEffect":{"enum":["downgrade","no_downgrade","satisfy"],"type":"string"},"genericFindingEffect":{"enum":["append_only","downgrade","suppress"],"type":"string"},"inputArtifactKinds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"inputArtifactRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"namespace":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"networkPolicy":{"enum":["external","none"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"outputSchemaRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"remediation":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"kind":{"enum":["command_ref","documentation_ref","human_review"],"type":"string"},"summary":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandRefs","kind","summary"],"type":"object"},"removal":{"additionalProperties":false,"properties":{"condition":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reviewRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["condition","owner","reviewRef"],"type":"object"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"severity":{"enum":["error","info","warning"],"type":"string"},"useLimit":{"additionalProperties":false,"properties":{"maxAffectedPathGlobs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scope":{"enum":["module_scoped","package_scoped","profile_scoped"],"type":"string"}},"required":["maxAffectedPathGlobs","rationale","scope"],"type":"object"}},"required":["affectedPathGlobs","boundaryRole","credentialPolicy","deterministicOutput","genericDecisionEffect","genericFindingEffect","inputArtifactKinds","inputArtifactRefs","namespace","networkPolicy","nonClaims","outputSchemaRef","owner","remediation","removal","ruleId","severity","useLimit"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["boundaryId","nonClaims","profileRef","rules","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5922dcb5e3b0302cec63816131819941818abb7716380e2b6c6db3d74399b491","closed":true,"definitionId":"proofkit.custom-rule-boundary.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves boundaryId and profileRef preserves its admitted path. Summary counts derive from admitted rules. Failures are sorted; state and the monotone-removable rule fail exactly when failures exist. The boundary rule always passes. Rule/diagnostic positions and rule messages are fixed; failure keys are one-based positions padded to at least three digits. Builtin/caller nonClaims are sorted together with valid collision duplicates. Passed reports exit 0, admitted failed reports exit 1 with JSON; admission errors exit 1 on stderr without a report. This metadata report does not execute or authenticate custom rules, prove their findings, or approve generic decision changes.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"profileRef","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Custom-rule boundary reports do not approve suppression or downgrade of generic Proofkit findings."}},{"contains":{"const":"Custom-rule boundary reports do not execute custom rules."}},{"contains":{"const":"Custom-rule boundary reports do not own product requirement meaning or repository policy."}},{"contains":{"const":"Custom-rule boundary reports do not prove custom-rule findings, receipt freshness, or merge readiness."}},{"contains":{"const":"Custom-rule boundary reports do not read repository state."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.custom-rule-boundary"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"custom rules are validated as caller-provided metadata without execution","type":"string"},"ruleId":{"const":"proofkit.custom-rule-boundary.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"custom rules must remain append-only, deterministic, bounded, credential-free, network-free, and removable","type":"string"},"ruleId":{"const":"proofkit.custom-rule-boundary.monotone-removable","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"customRuleCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"errorSeverityCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["customRuleCount","errorSeverityCount","failureCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:373316043c54964f58a57f8e345d73eff58d4d4c37a420c7e262e64d9bdeccce","closed":true,"definitionId":"proofkit.deployment-evidence-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissionId","evidence","nonClaims","policy","rawOperatorEvidence","schemaVersion"],"requiredFields":["admissionId","evidence","nonClaims","policy","schemaVersion"],"rootKind":"object","schema":{"$defs":{"callerJSON":{"additionalProperties":{"$ref":"#/$defs/callerJSON"},"description":"Any JSON value. Every nested object key is nonempty text without C0 or DEL controls; otherwise the native secret scanner refuses the input.","items":{"$ref":"#/$defs/callerJSON"},"propertyNames":{"pattern":"^(?:[^\\x00-\\x1f\\x7f]+)(?![\\s\\S])","type":"string"}},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-a5189199b9c4c0f7":{"items":{"allOf":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"type":"array"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Six members; rawOperatorEvidence alone may be absent, and null or absent means no operator evidence. evidence must be present but may be null. Policy, admissionId, schemaVersion and nonClaims have hard shapes: text trims by native Unicode whitespace to nonempty; requiredFactIds/Kinds items trim before RuleID admission and the trimmed ID must fit 256 bytes; at least one of those lists is nonempty. Native admission additionally owns text privacy, RuleID secret/timestamp exclusions, duplicate-tolerant normalization, local indicators that normalize to empty, DNS validity and post-normalization uniqueness of temporary suffixes. Evidence content, facts, URLs, image refs, commits, required facts and secret findings are evaluated into blocked or failed reports. No file, network or deployment check is performed.","properties":{"admissionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"evidence":{"anyOf":[{"type":"null"},{"additionalProperties":{"$ref":"#/$defs/callerJSON"},"propertyNames":{"pattern":"^(?:[^\\x00-\\x1f\\x7f]+)(?![\\s\\S])","type":"string"},"type":"object"}],"description":"Required member. Null yields a blocked report. Object members, facts, endpoints and policy matches are evaluated into blocked or failed reports rather than input refusal."},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"policy":{"additionalProperties":false,"anyOf":[{"properties":{"requiredFactIds":{"minItems":1}}},{"properties":{"requiredFactKinds":{"minItems":1}}}],"properties":{"expectedDeploymentClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"expectedEvidenceSchema":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"expectedProofScope":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"forbiddenValueIndicators":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"localRefIndicators":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requireDigestPinnedImageRefs":{"type":"boolean"},"requireLowercaseSourceCommits":{"type":"boolean"},"requiredFactIds":{"$ref":"#/$defs/shared-a5189199b9c4c0f7"},"requiredFactKinds":{"$ref":"#/$defs/shared-a5189199b9c4c0f7"},"requiredNonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"temporaryEndpointHostSuffixes":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["expectedDeploymentClaim","expectedEvidenceSchema","expectedProofScope","forbiddenValueIndicators","localRefIndicators","requireDigestPinnedImageRefs","requireLowercaseSourceCommits","requiredFactIds","requiredFactKinds","requiredNonClaims","temporaryEndpointHostSuffixes"],"type":"object"},"rawOperatorEvidence":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"payload":{"$ref":"#/$defs/callerJSON","description":"Required member; any JSON value including null. Secret-shaped keys and values become failed-report findings."}},"required":["evidenceRef","payload"],"type":"object"},"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissionId","evidence","nonClaims","policy","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:133d97dd1277ccfc8dd269179f6faaea5518b395290ca615fced3bb651357a03","closed":true,"definitionId":"proofkit.deployment-evidence-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-118420792938e3b8":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"shared-22c559e0f639cfe8":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-b9b2880b995cb1c5"}],"type":"array"},"message":{"const":"deployment evidence safety checks passed","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.safety","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-291b56b1dec79754":{"additionalProperties":false,"properties":{"key":{"const":"blockedReasons","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},"shared-38aa967c369f2df6":{"allOf":[{"contains":{"const":"Deployment evidence admission reports do not authenticate evidence refs or producer identity."}},{"contains":{"const":"Deployment evidence admission reports do not decide consumer environment, credential, endpoint, or merge policy."}},{"contains":{"const":"Deployment evidence admission reports do not define consumer deployment topology or required fact vocabulary."}},{"contains":{"const":"Deployment evidence admission reports do not execute deployment, rollback, endpoint, or publication checks."}},{"contains":{"const":"Deployment evidence admission reports do not prove selected harness quality, rollout approval, or production readiness."}},{"contains":{"const":"Deployment evidence admission reports do not read files or repositories."}}],"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":7,"type":"array"},"shared-3dcdcd3a39abb45a":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-a4796de6956890c2"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.safety","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5de87921d1252a0e":{"enum":["proofkit.deployment-evidence-admission"],"type":"string"},"shared-86aa6e302d2ad123":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-976e038e12651a19"}],"type":"array"},"message":{"const":"deployment evidence shape is complete","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.shape","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f3d6649464eab1":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-291b56b1dec79754"}],"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.shape","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-976e038e12651a19":{"additionalProperties":false,"properties":{"key":{"const":"blockedReasons","type":"string"},"value":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["key","value"],"type":"object"},"shared-a4796de6956890c2":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},"shared-b61063029e8b7606":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"const":"failed","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"deployment evidence admission state is failed","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.result","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-b9b2880b995cb1c5":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["key","value"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-976e038e12651a19"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"const":"passed","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"deployment evidence admission state is passed","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.result","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-22c559e0f639cfe8"},{"$ref":"#/$defs/shared-86aa6e302d2ad123"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-291b56b1dec79754"},{"$ref":"#/$defs/shared-b9b2880b995cb1c5"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"state","type":"string"},"value":{"const":"blocked","type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"deployment evidence admission state is blocked","type":"string"},"ruleId":{"const":"proofkit.deployment-evidence-admission.result","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-22c559e0f639cfe8"},{"$ref":"#/$defs/shared-92f3d6649464eab1"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"blocked","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-976e038e12651a19"},{"$ref":"#/$defs/shared-a4796de6956890c2"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b61063029e8b7606"},{"$ref":"#/$defs/shared-3dcdcd3a39abb45a"},{"$ref":"#/$defs/shared-86aa6e302d2ad123"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-118420792938e3b8"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves admissionId. Failures dominate blockers: any failure fails the report, otherwise any blocker blocks it. blockedReasons and failures are sorted unique and repeated in the shape and safety rule diagnostics; failing rules join them with semicolons. evidenceId is null when evidence is null or its evidenceId is not admitted text. Counts derive from admitted policy and evaluated evidence. nonClaims merge builtin and caller claims in sorted order without deduplicating caller copies of builtin claims. Passed reports exit 0; blocked and failed reports exit 1 with JSON; input refusals exit 1 on stderr without a report. Structural validity does not authenticate evidence or approve rollout.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-291b56b1dec79754"},{"$ref":"#/$defs/shared-a4796de6956890c2"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-38aa967c369f2df6"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"$ref":"#/$defs/shared-5de87921d1252a0e"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b61063029e8b7606"},{"$ref":"#/$defs/shared-3dcdcd3a39abb45a"},{"$ref":"#/$defs/shared-92f3d6649464eab1"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReasonCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"endpointCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceId":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"factCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"requiredFactIdCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredFactKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReasonCount","endpointCount","evidenceId","factCount","failureCount","requiredFactIdCount","requiredFactKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:acc36aacf4f02cd1cb571c44440d34653e770a4076776a27525ca5c122eae933","closed":true,"definitionId":"proofkit.document-lifecycle-boundary.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["boundaryId","documents","nonClaims","schemaVersion"],"requiredFields":["boundaryId","documents","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-afae14c56fd3ae97":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root and document members are required and nonnull; no defaults exist. Documents are nonempty, reject repeated documentId and are sorted by that ID after admission, so unsorted input documents are valid. Text arrays preserve canonical nonempty, sorted unique text without trimming; path arrays preserve sorted unique repository-relative POSIX paths. freshnessCheckRefs and sourceRefs may be empty; the other arrays must be nonempty. Scalar owner/path text is trimmed; path then uses the shared safe repository-relative path owner without existence checks. RuleIDs are untrimmed bounded ASCII and reject secret-like or timestamp-like components. All caller-visible text is subject to shared privacy admission. schemaVersion requires integer token 1, not 1.0 or 1e0. JSON Schema does not implement framing, privacy, normalized paths, sorting or identity-key uniqueness. Admitted kind/state/authority/routing combinations that violate lifecycle boundaries produce failed reports, not admission errors.","properties":{"boundaryId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"documents":{"items":{"additionalProperties":false,"properties":{"authorityRole":{"enum":["durable_meaning","generated_lookup","historical_evidence","navigation","open_work_truth","presentation_only","proof_route","temporary_pr_reasoning","workflow_memory"],"type":"string"},"documentId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"forbiddenPayloads":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"freshnessCheckRefs":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"kind":{"enum":["context","decision_record","design_doc","generated_lookup","implementation_plan","proof_binding","rendered_view","requirement_records","router","skill","spec_overview","work_ledger"],"type":"string"},"lifecycleState":{"enum":["active_pr_local","archived_historical","current","merged_retained"],"type":"string"},"mutationTriggers":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"owner":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routingRole":{"enum":["historical_reference","lookup_projection","none","owner_surface","pr_local_input","presentation_view","primary_router","restore_surface"],"type":"string"},"sourceRefs":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true}},"required":["authorityRole","documentId","forbiddenPayloads","freshnessCheckRefs","kind","lifecycleState","mutationTriggers","nonClaims","owner","path","routingRole","sourceRefs"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["boundaryId","documents","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2f2b4e5ce8966f23461f1437e9fdc8378bfc3281f605829a44547dab9731298c","closed":true,"definitionId":"proofkit.document-lifecycle-boundary.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves boundaryId; summary counts derive from admitted document records. Failures are sorted; state and the authority-demotion rule fail exactly when failures exist. The boundary rule always passes. Rule positions/messages and the failures diagnostic position are fixed; failure diagnostic keys use one-based positions padded to at least three digits. Builtin and caller nonClaims are sorted together, retaining collisions as duplicates. Passed reports exit 0, admitted failed reports exit 1 with JSON; admission errors exit 1 on stderr without a report. Structural validity does not establish document content, freshness, product semantics or merge approval.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Document lifecycle boundary reports do not approve merge or archive deletion."}},{"contains":{"const":"Document lifecycle boundary reports do not decide product semantics."}},{"contains":{"const":"Document lifecycle boundary reports do not execute documentation checks."}},{"contains":{"const":"Document lifecycle boundary reports do not prove generated artifact freshness."}},{"contains":{"const":"Document lifecycle boundary reports do not read document content."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.document-lifecycle-boundary"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"temporary, archived, generated, routed, and durable documents must keep declared authority boundaries","type":"string"},"ruleId":{"const":"proofkit.document-lifecycle-boundary.authority-demotion","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"documentation lifecycle facts are validated without reading document content","type":"string"},"ruleId":{"const":"proofkit.document-lifecycle-boundary.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"archivedDocumentCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"currentAuthorityCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"documentCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"historicalAuthorityCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"temporaryDocumentCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["archivedDocumentCount","currentAuthorityCount","documentCount","failureCount","historicalAuthorityCount","temporaryDocumentCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6375b862b1695e1563123f70aaa5387c43a5fa41e0cabdbe4e2359eb3cdd9ac2","closed":true,"definitionId":"proofkit.evidence-graph.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingCount","bindingId","commandCount","graphKind","nonClaims","requirementCount","requirements","schemaVersion"],"requiredFields":["bindingCount","bindingId","commandCount","graphKind","nonClaims","requirementCount","requirements","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only semantically passing bindings emit public graphs. Requirements and their scenarios are normalized and deterministically ordered; unbound/deferred requirements may have empty scenarios. Absent or null input witnessSelectors are omitted, never emitted null. Native rules own identity/reference completeness, count equality, canonical privacy/path/selector constraints and proof-state compatibility. The graph is a lookup projection, not execution evidence.","properties":{"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"bindingId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"graphKind":{"const":"proofkit.requirement-evidence-graph","type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"environmentClasses":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessSelectors":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}},"required":["commandIds","environmentClasses","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"specPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","scenarios","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["bindingCount","bindingId","commandCount","graphKind","nonClaims","requirementCount","requirements","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3d0336aff3ce1f42250780e1e27e2036f42ce6eed073ef05600d122170c2f6ae","closed":true,"definitionId":"proofkit.external-consumer.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["evidence","input","schemaVersion"],"requiredFields":["evidence","input","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Root input/evidence/header1 are required. Input releaseAuthorityInput is optional arbitrary JSON; rejection by its owner is retained as failed-report evidence. Witness wrapper requires commands (nonempty array of arbitrary JSON) and vocabulary (arbitrary object); child command/vocabulary/plan rejection also yields failed-report evidence. Evidence.consumerProof is required nullable; null yields a failed report. Pack records/files arrays may be empty and then fail semantic evaluation, not input admission. All other fields are required. Raw pilot/probe IDs are boundedASCII; ordinary text trims. Native admission owns fixed package name, exact version, safe paths, normalized unique nonClaims, canonical number spelling and privacy. Evaluation owns digest, artifact, packed inventory, witness and consumer relations. These supplied declarations do not execute consumers or authenticate publication.","properties":{"evidence":{"additionalProperties":false,"properties":{"consumerProof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockContainsTarball":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockContainsTarball":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockContainsTarball","frozenLockUsesWorkspace","installLockContainsPackage","installLockContainsTarball","installLockUsesWorkspace","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]},"packMetadata":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"records":{"items":{"additionalProperties":false,"properties":{"filename":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"files":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["path"],"type":"object"},"type":"array"},"integrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"shasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["filename","files","integrity","name","shasum","version"],"type":"object"},"type":"array"},"sha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["path","records","sha256"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"tarball":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sha1":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["path","sha1","sha256"],"type":"object"}},"required":["consumerProof","packMetadata","schemaVersion","tarball"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"binarySmokeProbeRuleId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"npmIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"npmShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"pilotId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"pilotMode":{"const":"non_blocking","type":"string"},"releaseAuthorityInput":{},"rollback":{"additionalProperties":false,"properties":{"dependencyRemoval":{"const":"temp_consumer_package_and_lockfile","type":"string"},"localWorkspaceFallbackPreserved":{"const":true,"type":"boolean"}},"required":["dependencyRemoval","localWorkspaceFallbackPreserved"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceArtifactName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceWorkflowRun":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessPlan":{"additionalProperties":false,"properties":{"commands":{"items":{},"minItems":1,"type":"array"},"vocabulary":{"type":"object"}},"required":["commands","vocabulary"],"type":"object"}},"required":["binarySmokeProbeRuleId","nonClaims","npmIntegrity","npmShasum","packMetadataPath","packMetadataSha256","packageName","packageVersion","pilotId","pilotMode","rollback","schemaVersion","sourceArtifactName","sourceCommit","sourceRepository","sourceWorkflowRun","tarballPath","tarballSha256","witnessPlan"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["evidence","input","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1cec0d36d97da37aa788a70ab16c0b50ab2485a7ed644b9354d18f47d2b462b7","closed":true,"definitionId":"proofkit.external-consumer.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed report/header1, eleven summary fields and two ordered diagnostics. consumerProofExecuted reflects supplied proof presence only, not independently observed execution. Absent proof diagnostic contains only executed:false; supplied proof contains all fourteen admitted declarations. releaseAuthorityChannel is invalid after child admission failure, otherwise the admitted release channel. Passed reports contain one fixed accepted rule; failed reports contain nonempty sequential failed rules. Native Build owns dependent relations, state/failure order and sorted deduplicated builtin/caller nonClaims. No publication, authentication, rollout or readiness authority.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"artifactEvidence","type":"string"},"value":{"additionalProperties":false,"properties":{"npmIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"npmShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packMetadataSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["npmIntegrity","npmShasum","packMetadataPath","packMetadataSha256","tarballPath","tarballSha256"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"consumerProof","type":"string"},"value":{"oneOf":[{"additionalProperties":false,"properties":{"executed":{"const":false,"type":"boolean"}},"required":["executed"],"type":"object"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockContainsTarball":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockContainsTarball":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"const":"os-temp","type":"string"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockContainsTarball","frozenLockUsesWorkspace","installLockContainsPackage","installLockContainsTarball","installLockUsesWorkspace","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.external-consumer"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"external consumer evidence is explicit and bounded to the tarball pilot channel","type":"string"},"ruleId":{"const":"proofkit.external-consumer.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.external-consumer\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"consumerProofExecuted":{"type":"boolean"},"localWorkspaceFallbackPreserved":{"const":true,"type":"boolean"},"packageName":{"const":"@research-engineering/agentic-proofkit","type":"string"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"pilotMode":{"const":"non_blocking","type":"string"},"provenanceArtifactNameHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceCommitHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceRepositoryHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceWorkflowRunHint":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityChannel":{"enum":["github_release_archive","invalid","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"tarballPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerProofExecuted","localWorkspaceFallbackPreserved","packageName","packageVersion","pilotMode","provenanceArtifactNameHint","provenanceCommitHint","provenanceRepositoryHint","provenanceWorkflowRunHint","releaseAuthorityChannel","tarballPath"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6e90903e90213ad3ad70de3dc6cd497ba3efa3c994cf02f6ca18b4e3874562b6","closed":true,"definitionId":"proofkit.gradual-adoption-bootstrap.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bootstrapId","budget","checkedScope","commands","guidanceMode","module","nativeWitnesses","nonClaims","ownerRoute","packageVersionRef","paths","proofBindingPath","repository","rollback","schemaVersion","touchedRuleIds"],"requiredFields":["bootstrapId","budget","guidanceMode","nativeWitnesses","packageVersionRef","repository","rollback","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The full decoded root is strictly serialized and detached, then secret-shaped keys/values are rejected before decisions or egress. Budget/repository/rollback and packageVersionRef are hard constraints inherited from the generated adoption profile. GuidanceMode must be a supported mode even for failed reports; only observe with scope none can pass initial bootstrap. Native witness policy, input byte limits and privacy are not replaced by this structural description.","properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"budget":{"additionalProperties":true,"description":"Budget is preserved in generated payloads and evaluated by the adoption profile.","type":"object"},"checkedScope":{"description":"Non-string values project to empty scope and a failed report; observe-mode bootstrap expects none."},"commands":{"description":"Invalid display-only command lists collect failures and normalize to empty."},"guidanceMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"module":{"description":"Missing/non-object or malformed module data produces normalized fields and a failed report."},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"description":"Unsorted unique caller claims are normalized to sorted text. Missing, malformed or duplicate caller claims collect failures. Caller claims are then merged with builtin claims; a duplicate in that merge collects failure and normalizes report nonClaims to an empty array."},"ownerRoute":{"description":"Owner routes normalize through failure-collecting projections."},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"paths":{"description":"Paths normalize through failure-collecting projections; no filesystem access or file write occurs."},"proofBindingPath":{"description":"Malformed binding paths collect failures and normalize to empty text."},"repository":{"additionalProperties":true,"description":"Repository content is preserved and evaluated by the generated adoption profile.","type":"object"},"rollback":{"additionalProperties":true,"description":"Rollback content is preserved; optional owner/versionPin text is redacted before egress.","type":"object"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"touchedRuleIds":{"description":"Invalid ID arrays collect failures; bootstrap expects an empty touched scope."}},"required":["bootstrapId","budget","guidanceMode","nativeWitnesses","packageVersionRef","repository","rollback","schemaVersion"],"type":"object"},"variantId":"01-direct","when":["without --contract-envelope"]},{"allowedFields":["bootstrap","guidance","input","schema"],"requiredFields":["bootstrap","guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-8928acebbf165a88":{"additionalProperties":true,"description":"Forwarded into the generated adoption profile.","type":"object"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All four root members are required. Their accessed nested objects are open; unrelated adoption/guidance fields are ignored. Contract string-array extraction precedes direct bootstrap; display-only command failures refuse the envelope. Secret-safe detached bootstrap admission applies to the derived input, not ignored envelope members. Native path, ID, mode, numeric, ordering and witness policies remain authoritative.","properties":{"bootstrap":{"additionalProperties":true,"properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"commands":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"paths":{"additionalProperties":true,"description":"Bootstrap paths are projected with collected failures.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["bootstrapId","commands","defaultMode","nonClaims","paths","scopeEvidence"],"type":"object"},"guidance":{"additionalProperties":true,"properties":{"ownerRoute":{"additionalProperties":true,"description":"Failure-collecting owner-route projection.","type":"object"}},"required":["ownerRoute"],"type":"object"},"input":{"additionalProperties":true,"properties":{"budget":{"$ref":"#/$defs/shared-8928acebbf165a88"},"module":{"description":"Failure-collecting bootstrap module projection."},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"properties":{"bindingPath":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"}},"required":["bindingPath"],"type":"object"},"repository":{"$ref":"#/$defs/shared-8928acebbf165a88"},"rollback":{"$ref":"#/$defs/shared-8928acebbf165a88"}},"required":["budget","nativeWitnesses","packageVersionRef","proofBinding","repository","rollback"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["bootstrap","guidance","input","schema"],"type":"object"},"variantId":"02-contract","when":["--contract-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ebb07314c5a5abfd9a1fb99fb692f976ac2f0afb3daf4515c43026092f77cad7","closed":true,"definitionId":"proofkit.gradual-adoption-bootstrap.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"requiredFields":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1cb621cf189f0d2e":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-35df51e0e899403a":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b7b0d663f9fe3263":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"shared-d02319966e075eed":{"additionalProperties":false,"properties":{"path":{"type":"string"},"payloadKey":{"anyOf":[{"type":"null"},{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"}]},"purpose":{"type":"string"}},"required":["path","payloadKey","purpose"],"type":"object"},"shared-d2e40a54a56dc1eb":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentActionPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"},"exitCode":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nextCommands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"payloads":{"additionalProperties":false,"properties":{"adoptionGuidance":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentGuidance":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"commands":{"items":{"type":"string"},"type":"array"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-guidance.v1","type":"string"}},"required":["artifactPath","blockedPreconditions","callerSuggestedAutofixCandidates","commands","minimalAdoptionPath","proofBindingsMissing","reportKind","requiredNextActions","routeQuestions","schemaId"],"type":"object"},"guidanceId":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scopeEvidence":{"additionalProperties":false,"properties":{"basis":{"const":"caller_provided_touched_rule_ids","type":"string"},"checkedScope":{"type":"string"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["basis","checkedScope","touchedRuleIds"],"type":"object"},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["agentGuidance","guidanceId","guidanceMode","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"type":"object"},"adoptionProfile":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Generated profile fields are closed normalized outputs, including empty values after collected failures. Budget, repository, rollback and nativeWitnesses retain detached caller-owned JSON with native admission; their successful policy is not inserted into the output schema. No repository files are written.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"non_blocking","type":"string"},"agentReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"reportKind":{"const":"proofkit.gradual-adoption","type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["artifactPath","outputMode","reportKind","routeQuestions","schemaId"],"type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"},"nativeWitnesses":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"bindingPath":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","bindingPath","requirementIds","witnessCommandIds"],"type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":false,"type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"moduleId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","moduleId","nonClaims","requirementIds","schemaVersion","witnessCommandIds"],"type":"object"},"witnessPlanInput":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"}},"required":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"object"},"plannedFiles":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nextCommands","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plannedFiles","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReports","type":"string"},"value":{"additionalProperties":false,"properties":{"adoptionGuidanceState":{"enum":["blocked","failed","passed"],"type":"string"},"adoptionProfileState":{"enum":["failed","passed"],"type":"string"}},"required":["adoptionGuidanceState","adoptionProfileState"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-bootstrap"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"adoptionMode":{"const":"non_blocking","type":"string"},"checkedScope":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"moduleId":{"type":"string"},"payloadCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"plannedFileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"const":false,"type":"boolean"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["adoptionMode","checkedScope","guidanceMode","moduleId","payloadCount","plannedFileCount","requirementCount","rolloutClaim","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"}},"required":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"type":"object"},"variantId":"01-payloads","when":["without --agent-envelope or --materialization-manifest"]},{"allowedFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"requiredFields":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"fileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"content":{"type":"string"},"contentKind":{"const":"json","type":"string"},"contentSha256":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"materializationStatus":{"const":"payload_available","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"},{"additionalProperties":false,"properties":{"content":{"type":"null"},"contentKind":{"const":"caller_owned","type":"string"},"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"path":{"type":"string"},"payloadKey":{"type":"null"},"purpose":{"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","payloadKey","purpose"],"type":"object"}]},"maxItems":6,"minItems":6,"type":"array"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.gradual-adoption-bootstrap-materialization-manifest","type":"string"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"payloadFileCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"nonClaim":{"type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-materialization-manifest","when":["--materialization-manifest"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-envelope","when":["--agent-envelope and admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"04-invalid-input-envelope","when":["--agent-envelope and refused input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5da97bf50fc8683942d0a4924ac6e73899200e352043f4a8a29139b8d9aac461","closed":true,"definitionId":"proofkit.gradual-adoption-guidance.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["agentGuidance","guidanceId","guidanceMode","modernization","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"requiredFields":["guidanceId","guidanceMode","nonClaims","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-2c06c591ce32e0d8":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-75ba8eb15e231d67":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["blocked","failed","passed","skipped","warning"],"type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only identity, mode, nonClaims and sourceReport have hard input constraints. NonClaims are sorted unique secret-safe text; sourceReport rules retain ID/status only, ignoring optional JSON payloads. Mode options are valid only with the contract envelope on the public CLI. Enforcement policy and actionability are native evaluation, not input refusal.","properties":{"agentGuidance":{"description":"Agent guidance is projected with collected failures; every decoded JSON kind is accepted at this phase."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"guidanceMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"modernization":{"description":"Absence/null normalizes to empty candidates and required owner review; malformed values collect failures."},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"ownerRoute":{"description":"Owner routes are projected with collected failures, including absent/non-object values."},"schemaVersion":{"$ref":"#/$defs/shared-2c06c591ce32e0d8"},"scopeEvidence":{"description":"Scope evidence is projected with collected failures; mode/scope compatibility remains native evaluation."},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"description":"Ignored source report payload."},"nonClaims":{"description":"Ignored source report payload."},"reportId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"reportKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"description":"Ignored source rule payload."},"message":{"description":"Ignored source rule payload."},"ruleId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"status":{"$ref":"#/$defs/shared-75ba8eb15e231d67"}},"required":["ruleId","status"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-2c06c591ce32e0d8"},"state":{"$ref":"#/$defs/shared-75ba8eb15e231d67"},"summary":{"description":"Ignored source report payload."}},"required":["reportId","reportKind","ruleResults","schemaVersion","state"],"type":"object"}},"required":["guidanceId","guidanceMode","nonClaims","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-direct","when":["without --contract-envelope or override flags"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"02-contract-000","when":["--contract-envelope; guidance-mode override=false, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["checkedScope","touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"03-contract-001","when":["--contract-envelope; guidance-mode override=true, checked-scope override=false, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"04-contract-010","when":["--contract-envelope; guidance-mode override=false, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["touchedRuleIds"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"05-contract-011","when":["--contract-envelope; guidance-mode override=true, checked-scope override=true, touched-rule-id override=false"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"06-contract-100","when":["--contract-envelope; guidance-mode override=false, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":["checkedScope"],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"07-contract-101","when":["--contract-envelope; guidance-mode override=true, checked-scope override=false, touched-rule-id override=true"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","defaultMode","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"08-contract-110","when":["--contract-envelope; guidance-mode override=false, checked-scope override=true, touched-rule-id override=true"]},{"allowedFields":["guidance","input","schema"],"requiredFields":["guidance","input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-19dc817ce47281be":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema, guidance and input are admitted; bootstrap is rejected. Envelope guidance/scope objects permit extra members. Overrides replace only the selected value, not the object requirement. Native nonempty text, display commands, sorted IDs, mode/scope relations and option values remain authoritative.","properties":{"guidance":{"additionalProperties":true,"properties":{"agentGuidance":{"additionalProperties":true,"description":"Object-valued guidance fields are failure-collecting projections.","type":"object"},"defaultMode":{"description":"Ignored when --guidance-mode supplies the mode."},"guidanceId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"modernization":{"description":"Optional failure-collecting modernization input."},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"ownerRoute":{"additionalProperties":true,"description":"Owner route policy is evaluated, not a hard object-child shape.","type":"object"},"scopeEvidence":{"additionalProperties":true,"properties":{"checkedScope":{"description":"Ignored when --checked-scope supplies this operand."},"touchedRuleIds":{"description":"Ignored when --touched-rule-id supplies this operand."}},"required":[],"type":"object"}},"required":["agentGuidance","guidanceId","nonClaims","ownerRoute","scopeEvidence"],"type":"object"},"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-19dc817ce47281be"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["guidance","input","schema"],"type":"object"},"variantId":"09-contract-111","when":["--contract-envelope; guidance-mode override=true, checked-scope override=true, touched-rule-id override=true"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6c62e644e94dcdad41098d26c5a4ee848bbefae6210e6b854b9ba8f8124c1ca2","closed":true,"definitionId":"proofkit.gradual-adoption-guidance.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-cc22f9297997dc99":{"enum":["blocked","failed","passed","skipped","warning"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"guidance","type":"string"},"value":{"additionalProperties":false,"properties":{"agentActionPlan":{"items":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"maxItems":5,"minItems":4,"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"candidateBoundaries":{"items":{"additionalProperties":false,"properties":{"admissionState":{"const":"advisory","type":"string"},"affectedPaths":{"items":{"type":"string"},"type":"array"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"boundaryId":{"type":"string"},"candidateOwner":{"type":"string"},"contractWitnessRefs":{"items":{"type":"string"},"type":"array"},"migrationRefs":{"items":{"type":"string"},"type":"array"},"nativeWitnessRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"observedFacts":{"items":{"type":"string"},"type":"array"},"ownerQuestions":{"items":{"type":"string"},"type":"array"},"proofBindingRefs":{"items":{"type":"string"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"uncertainties":{"items":{"type":"string"},"type":"array"}},"required":["admissionState","affectedPaths","blockedPreconditions","boundaryId","candidateOwner","contractWitnessRefs","migrationRefs","nativeWitnessRefs","nonClaims","observedFacts","ownerQuestions","proofBindingRefs","requirementRefs","uncertainties"],"type":"object"},"type":"array"},"checkedScope":{"type":"string"},"commands":{"items":{"type":"string"},"type":"array"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"sourceFailedRuleIds":{"items":{"type":"string"},"type":"array"},"sourceWarningRuleIds":{"items":{"type":"string"},"type":"array"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["agentActionPlan","blockedPreconditions","callerSuggestedAutofixCandidates","candidateBoundaries","checkedScope","commands","guidanceMode","minimalAdoptionPath","nonClaims","ownerRoute","proofBindingsMissing","requiredNextActions","sourceFailedRuleIds","sourceWarningRuleIds","touchedRuleIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReport","type":"string"},"value":{"additionalProperties":false,"properties":{"reportId":{"type":"string"},"reportKind":{"type":"string"},"state":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["reportId","reportKind","state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-guidance"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"key":{"const":"enforcementFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceFailedRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReportState","type":"string"},"value":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBindingsMissing","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"blockedPreconditions","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceWarningRuleIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateBoundaryIds","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}]},"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"$ref":"#/$defs/shared-cc22f9297997dc99"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedPreconditionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerSuggestedAutofixCandidateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateBoundaryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedScope":{"type":"string"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"proofBindingMissingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requiredNextActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceFailedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceReportState":{"$ref":"#/$defs/shared-cc22f9297997dc99"},"sourceWarningRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"touchedRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedPreconditionCount","callerSuggestedAutofixCandidateCount","candidateBoundaryCount","checkedScope","commandCount","guidanceMode","proofBindingMissingCount","requiredNextActionCount","sourceFailedRuleCount","sourceReportState","sourceWarningRuleCount","touchedRuleCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-report","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":24,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["blocked_external_input","missing_witness","owner_boundary_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"nonClaim":{"type":"string"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"type":"string"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["candidate-boundary","path","rule"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["candidate_boundary","command_registry","evidence","owner_surface","proof_binding","rule_reference","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":24,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"type":"string"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-envelope","when":["--agent-envelope and admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope and refused input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:02eafc18fead32b7ee7c4563b52db3b852b7f196992e03273ea1c34046099b49","closed":true,"definitionId":"proofkit.gradual-adoption.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"requiredFields":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"01-direct","when":["without --contract-envelope"]},{"allowedFields":["input","schema"],"requiredFields":["input","schema"],"rootKind":"object","schema":{"$defs":{"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and input are admitted; extra bootstrap/guidance members are rejected for this command.","properties":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required. Native admission owns canonical version spelling, RuleIDs, nonempty trimmed secret-safe text and sorted unique nonClaims. Child policy failures are report data, except malformed vocabulary/commands and witness-plan identity conflicts, which refuse the input. No witness executes.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"agentReport":{"additionalProperties":true,"description":"Agent report fields are evaluated into a failed report, not rejected at input admission.","type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"additionalProperties":true,"description":"Module identity, paths and requirement bounds are evaluated into a failed report.","type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"proofBinding":{"additionalProperties":true,"description":"Binding format, IDs, paths and set equality are evaluated into a failed report.","type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["input","schema"],"type":"object"},"variantId":"02-contract","when":["--contract-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:906a665e7c3d626cef3f0886fdfe6c2586893ff6c0408d6bc58c8b348171bfc1","closed":true,"definitionId":"proofkit.gradual-adoption.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:52ef3554b09f15dfa8ce78a21d2e740c375498d5796abd74070f3c6bb57199c3","closed":true,"definitionId":"proofkit.impact.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion","unboundProofChangeRationale"],"requiredFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b6b8df8e6eee626af85ae5b6bb89837502c2636ef77bd6ea76db853d5957e16d","closed":true,"definitionId":"proofkit.impact.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseRef","changedPaths","changedRequirementIds","failures","headCommit","headRef","impactState","nonClaims","obligations","schemaVersion","unboundProofChanges"],"requiredFields":["baseCommit","baseRef","changedPaths","changedRequirementIds","failures","headCommit","headRef","impactState","nonClaims","obligations","schemaVersion","unboundProofChanges"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Native evaluation owns failure/state/exit equality, selected obligations, reference joins, sorted unique failures and paths, content-derived identities and normalized values. Changed paths or requirements can be empty, and an obligation may have no changed witness routes. Declared route order is witnessRouteId order, not fixed role order. Unbound rationale can be empty on failed reports. This is caller-owned impact information, not execution, freshness or merge authority. Admission errors emit no report.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedPaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"failures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"impactState":{"enum":["failed","ok"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"obligations":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"changeReasons":{"items":{"enum":["proof_binding_changed","proof_witness_changed","requirement_changed"],"type":"string"},"minItems":1,"type":"array"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"type":"array"}},"required":["bindingRecordId","blockingStatus","changeReasons","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","witnessRoutes"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChanges":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"rationale":{"type":"string"}},"required":["path","rationale"],"type":"object"},"type":"array"}},"required":["baseCommit","baseRef","changedPaths","changedRequirementIds","failures","headCommit","headRef","impactState","nonClaims","obligations","schemaVersion","unboundProofChanges"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9b072e5ea6c90c636ef37f03cfd0a7f522047a2ef040216fe3a02bb93cc4fdaf","closed":true,"definitionId":"proofkit.integration-apply.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific managed-file receipt, including blocked/nonterminal outcomes. Native execution/recovery owns expected identity, state/failure/result/effect and cleanup relations. Recovery has no current tool or desired-state identity; its result is historical, not current host state. Structural success proves neither effects, durability nor authentication.","properties":{"expectedDesiredStateId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"expectedTransactionId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"kind":{"const":"proofkit.integration-receipt.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A baseline is cooperative snapshot bookkeeping, not authenticated origin, owner approval, or protection from coordinated same-user edits or rollback.","type":"string"},{"const":"File lifecycle operations do not prove native host discovery, loading, invocation, semantic correctness, merge approval, or production readiness.","type":"string"},{"const":"Recovery results describe a historical transaction, not current installed or removed state; observations do not guarantee post-return stability.","type":"string"}],"type":"array"},"operation":{"enum":["install","remove","update"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"tool":{"enum":["claude","codex"],"type":"string"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9c46516a940d6ad75a3d88fc62e42a7f842fe877601e8c935a4f382ef232e605","closed":true,"definitionId":"proofkit.integration-check.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"requiredFields":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"rootKind":"object","schema":{"$defs":{"shared-031b5d2e04cbe4a1":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Current means exact generated-byte freshness only.","type":"string"},{"const":"No installation, update, removal, or host activation is performed or proven.","type":"string"},{"const":"No native verification or approved-launcher invocation is proven.","type":"string"},{"const":"Observed stability does not guarantee absence of mutations after return.","type":"string"}],"type":"array"},"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Read-only generated-byte freshness. Native inspection owns stable root/route/file observations, cancellation and cleanup; current does not prove installation, host activation or post-return stability. Classified non-current results exit 2, current exits 0, and operational errors emit no report.","properties":{"expectedContentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-check.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-031b5d2e04cbe4a1"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["current","invalid","missing","stale"],"type":"string"},"targetPath":{"const":".claude/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"claude","type":"string"}},"required":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"type":"object"},{"additionalProperties":false,"description":"Read-only generated-byte freshness. Native inspection owns stable root/route/file observations, cancellation and cleanup; current does not prove installation, host activation or post-return stability. Classified non-current results exit 2, current exits 0, and operational errors emit no report.","properties":{"expectedContentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-check.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-031b5d2e04cbe4a1"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["current","invalid","missing","stale"],"type":"string"},"targetPath":{"const":".agents/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"codex","type":"string"}},"required":["expectedContentDigest","integrationId","kind","nonClaims","schemaVersion","state","targetPath","tool"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a228455848222dbea7a1aee310ea8231070c3770f3197bc9ed796a93e4ad7ac4","closed":true,"definitionId":"proofkit.integration-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["failureClass","kind","nonClaims","operation","recoveryTransactionId","schemaVersion","state","tool","transaction"],"requiredFields":["failureClass","kind","nonClaims","operation","recoveryTransactionId","schemaVersion","state","tool","transaction"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-d5a6fd12bdb31239":{"oneOf":[{"additionalProperties":false,"properties":{"byteCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"exists":{"const":false,"type":"boolean"},"mode":{"const":"0000","type":"string"},"sha256":{"type":"null"}},"required":["byteCount","exists","mode","sha256"],"type":"object"},{"additionalProperties":false,"properties":{"byteCount":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"exists":{"const":true,"type":"boolean"},"mode":{"pattern":"^(?:0[4-7][0-7]{2})(?![\\s\\S])","type":"string"},"sha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["byteCount","exists","mode","sha256"],"type":"object"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Classified managed-file plan with child-owned public transaction or null. Native planning owns canonical identities, cooperative baseline/current-file matching and state/failure/pending-transaction relations. Public fields contain no private payload or native construction authority; a ready plan is not execution or host activation.","properties":{"failureClass":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"}]},"kind":{"const":"proofkit.integration-plan.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A baseline is cooperative snapshot bookkeeping, not authenticated origin, owner approval, or protection from coordinated same-user edits or rollback.","type":"string"},{"const":"File lifecycle operations do not prove native host discovery, loading, invocation, semantic correctness, merge approval, or production readiness.","type":"string"},{"const":"Recovery results describe a historical transaction, not current installed or removed state; observations do not guarantee post-return stability.","type":"string"}],"type":"array"},"operation":{"enum":["install","remove","update"],"type":"string"},"recoveryTransactionId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","ready","recovery_required"],"type":"string"},"tool":{"enum":["claude","codex"],"type":"string"},"transaction":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"createdDirectories":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"type":"array"},"desiredStateId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"operations":{"items":{"additionalProperties":false,"properties":{"action":{"enum":["create","delete","replace","unchanged"],"type":"string"},"after":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"before":{"$ref":"#/$defs/shared-d5a6fd12bdb31239"},"path":{"$ref":"#/$defs/shared-3e3e61ebc722a115"}},"required":["action","after","before","path"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"},"rootId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"schemaVersion":{"oneOf":[{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}]},"transactionId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"transactionKind":{"const":"proofkit.repository-write-plan","type":"string"}},"required":["createdDirectories","desiredStateId","nonClaims","operations","rootId","schemaVersion","transactionId","transactionKind"],"type":"object"}]}},"required":["failureClass","kind","nonClaims","operation","recoveryTransactionId","schemaVersion","state","tool","transaction"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d95bb1809becb064971d2fe5b0236401fcb8c160f18291d15e2ae9a8ab07b9d5","closed":true,"definitionId":"proofkit.integration-recover.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"requiredFields":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"rootKind":"object","schema":{"$defs":{"shared-15dd1ab64c7196df":{"anyOf":[{"type":"null"},{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Operation-specific managed-file receipt, including blocked/nonterminal outcomes. Native execution/recovery owns expected identity, state/failure/result/effect and cleanup relations. Recovery has no current tool or desired-state identity; its result is historical, not current host state. Structural success proves neither effects, durability nor authentication.","properties":{"expectedDesiredStateId":{"type":"null"},"expectedTransactionId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"kind":{"const":"proofkit.integration-receipt.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A baseline is cooperative snapshot bookkeeping, not authenticated origin, owner approval, or protection from coordinated same-user edits or rollback.","type":"string"},{"const":"File lifecycle operations do not prove native host discovery, loading, invocation, semantic correctness, merge approval, or production readiness.","type":"string"},{"const":"Recovery results describe a historical transaction, not current installed or removed state; observations do not guarantee post-return stability.","type":"string"}],"type":"array"},"operation":{"const":"recover","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","cleanup_required","durability_unknown","failed","passed","recovery_required"],"type":"string"},"tool":{"type":"null"},"transactionResult":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"appliedCount":{"anyOf":[{"type":"null"},{"maximum":32,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"failureClass":{"$ref":"#/$defs/shared-15dd1ab64c7196df"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Public transaction plan re-admission proves canonical paths and byte identities, not executable payload bytes; re-admitted plans cannot be applied.","type":"string"},{"const":"Repository transactions do not establish semantic correctness, owner approval, Git cleanliness, merge authority, release authority, rollout, or production readiness.","type":"string"},{"const":"Repository transactions do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"},{"const":"Repository transactions do not provide simultaneous multi-file visibility to arbitrary readers.","type":"string"}],"type":"array"},"recoveredBy":{"anyOf":[{"type":"null"},{"enum":["resume","rollback"],"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["already_satisfied","applied","cleanup_required","durability_unknown","recovery_required","rolled_back"],"type":"string"},"transactionId":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]}},"required":["appliedCount","failureClass","nonClaims","recoveredBy","schemaVersion","state","transactionId"],"type":"object"}]}},"required":["expectedDesiredStateId","expectedTransactionId","failureClass","kind","nonClaims","operation","schemaVersion","state","tool","transactionResult"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1c2d0f32f69b19219b2a6e92d81705003d5d8683578c8fab5cfee34ebbebc158","closed":true,"definitionId":"proofkit.integration-source.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"requiredFields":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"rootKind":"object","schema":{"$defs":{"shared-05cf8bf5bfaa9b25":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Generation does not install instructions, activate a host skill, or authorize execution.","type":"string"},{"const":"The identity binds materialization and consumed registered contracts, not every transitive runtime behavior.","type":"string"}],"type":"array"},"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Pure generated bootstrap, not installation or host activation. Tool/path and ordered denials are literal owner projections. Native generation owns template framing, exact UTF-8 body/content byte budgets, registered capability closure and digest replay; character bounds do not prove those byte relations.","properties":{"bodyBytes":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"capabilityDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"content":{"maxLength":4608,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"contentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-source.v1","type":"string"},"metadataBytes":{"const":242,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"$ref":"#/$defs/shared-05cf8bf5bfaa9b25"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"targetPath":{"const":".claude/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"claude","type":"string"}},"required":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"type":"object"},{"additionalProperties":false,"description":"Pure generated bootstrap, not installation or host activation. Tool/path and ordered denials are literal owner projections. Native generation owns template framing, exact UTF-8 body/content byte budgets, registered capability closure and digest replay; character bounds do not prove those byte relations.","properties":{"bodyBytes":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"capabilityDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"content":{"maxLength":4608,"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"contentDigest":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"integrationId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"kind":{"const":"proofkit.integration-source.v1","type":"string"},"metadataBytes":{"const":242,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"$ref":"#/$defs/shared-05cf8bf5bfaa9b25"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"targetPath":{"const":".agents/skills/agentic-proofkit/SKILL.md","type":"string"},"tool":{"const":"codex","type":"string"}},"required":["bodyBytes","capabilityDigest","content","contentDigest","integrationId","kind","metadataBytes","nonClaims","schemaVersion","targetPath","tool"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:68dd495cf094c2d103769c455f9dfc909b983cd43824c1b39e7d6523e2f8c0e8","closed":true,"definitionId":"proofkit.json-report-cli-adapter-source.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"requiredFields":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Successful TypeScript adapter bundle with fixed identity, ordered exported symbols and ordered nonClaims. Native generation owns source bytes, their SHA-256 and the source line count; JSON Schema cannot establish these dependent equalities or TypeScript behavior. Generated source is a local CLI adapter, not a package-root SDK, native witness, merge approval or rollout decision. Flag errors emit stderr without a JSON bundle.","properties":{"artifactKind":{"const":"proofkit.json-report-cli-adapter-source","type":"string"},"exportedSymbols":{"items":false,"maxItems":25,"minItems":25,"prefixItems":[{"const":"ProofkitCommandRunOptions","type":"string"},{"const":"ProofkitJsonCommandResult","type":"string"},{"const":"ProofkitJsonRecord","type":"string"},{"const":"ProofkitJsonReportCliFlag","type":"string"},{"const":"ProofkitJsonReportCliOptions","type":"string"},{"const":"ProofkitJsonReportCliParseConfig","type":"string"},{"const":"ProofkitJsonReportOutputOptions","type":"string"},{"const":"ProofkitJsonValue","type":"string"},{"const":"ProofkitProcessResult","type":"string"},{"const":"ProofkitReportInputReadOptions","type":"string"},{"const":"ProofkitReportRecord","type":"string"},{"const":"ProofkitTextCommandResult","type":"string"},{"const":"formatProofkitCliError","type":"string"},{"const":"isProofkitJsonRecord","type":"string"},{"const":"parseProofkitJsonReportCli","type":"string"},{"const":"parseProofkitJsonStrict","type":"string"},{"const":"proofkitStableJsonString","type":"string"},{"const":"proofkitStableJsonValue","type":"string"},{"const":"readProofkitJsonReportInput","type":"string"},{"const":"readProofkitTextReportInput","type":"string"},{"const":"runProofkitJsonCommand","type":"string"},{"const":"runProofkitJsonReportCliMain","type":"string"},{"const":"runProofkitNoInputJsonCommand","type":"string"},{"const":"runProofkitTextCommand","type":"string"},{"const":"writeProofkitJsonReportOutput","type":"string"}],"type":"array"},"format":{"const":"json","type":"string"},"generatorId":{"const":"proofkit.json-report-cli-adapter-source.typescript.v2","type":"string"},"language":{"const":"typescript","type":"string"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"Generated adapter source does not publish a package-root SDK or npm subpath API.","type":"string"},{"const":"Generated adapter source does not resolve package pins, lockfiles, repository roots, or installed binary paths.","type":"string"},{"const":"Generated adapter source does not scan repositories, execute native witnesses beyond explicitly requested CLI subprocesses, decide proof freshness, approve merge, or approve rollout.","type":"string"},{"const":"Generated adapter source rejects duplicate JSON keys and unsafe integer tokens before JSON.parse, but it does not replace Go command admission.","type":"string"},{"const":"Consumers own whether to commit generated source and how to prove generated-source freshness.","type":"string"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"source":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"sourceFileName":{"const":"proofkit-json-report-cli-adapter.ts","type":"string"},"sourceSha256":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"summary":{"additionalProperties":false,"properties":{"exportedSymbolCount":{"const":25,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"lineCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"publicContract":{"const":"CLI/JSON plus generated source; no package-root SDK contract","type":"string"}},"required":["exportedSymbolCount","lineCount","publicContract"],"type":"object"}},"required":["artifactKind","exportedSymbols","format","generatorId","language","nonClaims","schemaVersion","source","sourceFileName","sourceSha256","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:e71dfc99332f20d58e7b03a4b56c30f385a4ecc762cb5241e60b4dce00ae0384","closed":true,"definitionId":"proofkit.migration-parity-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"requiredFields":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All six root, three source-owner/target and thirteen parity fields are required and nonnull. Record arrays and record evidenceRefs/nonClaims are nonempty; root nonClaims and receiptRefs may be empty. Record order normalizes by unique ID. Simple text/path/ID arrays trim where allowed, sort and reject normalized duplicates. IDs, kinds and digests do not trim. Text rejects blank/sensitive values; paths must be safe repository-relative values. Canonical numeric tokens, privacy, safe paths and normalized uniqueness remain native admission predicates. Owner/target membership and digest/status coherence may emit failed reports. These are caller-declared parity facts, not authenticated evidence, execution results or migration approval.","properties":{"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"parityRecords":{"items":{"additionalProperties":false,"properties":{"equivalenceKind":{"enum":["agent_envelope_projection","command_ref_projection","generated_view_projection","receipt_shape_projection","report_summary_projection","requirement_binding_projection"],"type":"string"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"legacyDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"legacySubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proofkitDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"proofkitSubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptRefs":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"status":{"enum":["caller_declared_match","caller_declared_mismatch","caller_declared_not_comparable","caller_declared_not_run"],"type":"string"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["equivalenceKind","evidenceId","evidenceRefs","legacyDigest","legacySubjectRef","nonClaims","proofkitDigest","proofkitSubjectRef","reason","receiptRefs","sourceOwnerId","status","targetId"],"type":"object"},"minItems":1,"type":"array"},"paritySetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerKind":{"enum":["local_doc","local_manifest","local_script","local_test","other"],"type":"string"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["ownerId","ownerKind","path"],"type":"object"},"minItems":1,"type":"array"},"targetProofkitRefs":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetKind":{"enum":["proofkit_input","proofkit_profile","proofkit_report","proofkit_view"],"type":"string"}},"required":["path","targetId","targetKind"],"type":"object"},"minItems":1,"type":"array"}},"required":["nonClaims","parityRecords","paritySetId","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cf2974a01afdd9c09bffd62c0eca10fbaf9cf96213d04b614727ae40c3c51687","closed":true,"definitionId":"proofkit.migration-parity-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b25e3960b0547740":{"enum":["agent_envelope_projection","command_ref_projection","generated_view_projection","receipt_shape_projection","report_summary_projection","requirement_binding_projection"],"type":"string"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-d940bb7386cb4f00":{"maxLength":299,"pattern":"^(?:proofkit\\.migration-parity-admission\\.record\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All output fields are required and nonnull. Three diagnostic entries form an ordered tuple. Parity/rule arrays are nonempty; admitted refs and failures may be empty. Passed rules have no diagnostics; failed rules have one nonempty findings diagnostic. Generated rule IDs contain the fixed prefix plus an admitted256-byte ID. Native Build owns sorted IDs, nine dependent counters, membership, digest/status coherence, admitted-ref selection and report state. Builtin/caller nonClaims overlap multiplicity is retained. No parity declaration authenticates evidence, proves semantic equivalence or approves deletion, migration, merge or release.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"admittedParityClaimRefs","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"equivalenceKind":{"$ref":"#/$defs/shared-b25e3960b0547740"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"receiptRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["equivalenceKind","evidenceId","evidenceRefs","receiptRefs","sourceOwnerId","targetId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"migrationParity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"equivalenceKind":{"$ref":"#/$defs/shared-b25e3960b0547740"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"findings":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"legacyDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"legacySubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proofkitDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"proofkitSubjectRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"status":{"enum":["caller_declared_match","caller_declared_mismatch","caller_declared_not_comparable","caller_declared_not_run"],"type":"string"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["equivalenceKind","evidenceId","evidenceRefs","findings","legacyDigest","legacySubjectRef","nonClaims","proofkitDigest","proofkitSubjectRef","reason","receiptRefs","sourceOwnerId","status","targetId"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Migration parity admission does not approve old-owner deletion, migration exceptions, merge, release, rollout, or production readiness."}},{"contains":{"const":"Migration parity admission does not authenticate parity evidence."}},{"contains":{"const":"Migration parity admission does not compute digest values or proof freshness."}},{"contains":{"const":"Migration parity statuses and status-derived parity claim counters are caller declarations, while structural and failure counts are Proofkit-computed admission facts; none are native verification results."}},{"contains":{"const":"Migration parity admission does not execute native commands or prove command result correctness."}},{"contains":{"const":"Migration parity admission does not prove semantic correctness of either legacy or Proofkit-owned infrastructure."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.migration-parity-admission"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"caller-declared migration parity claim is admitted","type":"string"},"ruleId":{"$ref":"#/$defs/shared-d940bb7386cb4f00"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"findings","type":"string"},"value":{"$ref":"#/$defs/shared-fc7ff740ba852519"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"caller-declared migration parity claim is not admitted","type":"string"},"ruleId":{"$ref":"#/$defs/shared-d940bb7386cb4f00"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"admittedParityClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredMatchCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredMismatchCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredNotComparableCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"callerDeclaredNotRunCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"parityRecordCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"sourceProofOwnerCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"targetProofkitRefCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["admittedParityClaimCount","callerDeclaredMatchCount","callerDeclaredMismatchCount","callerDeclaredNotComparableCount","callerDeclaredNotRunCount","failureCount","parityRecordCount","sourceProofOwnerCount","targetProofkitRefCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3b78fe6afdd907ce593924f71e00074aff735795c2223b93ef05ed6218000724","closed":true,"definitionId":"proofkit.migration-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"requiredFields":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All nine root fields and every nested record field are required and nonnull. sourceProofOwners and targetProofkitRefs are nonempty; parity evidence, retirement candidates, retained owners, follow-up commands and caller nonClaims may be empty. Record IDs are raw RuleIDs. retainedOwners items trim Unicode whitespace before RuleID admission: padding is admitted and the trimmed identifier keeps the 256-byte bound. Text and paths trim and must be nonblank. Native admission owns secret-like text, timestamp-like identifiers, safe repository-relative paths, display-only follow-up command text, record ordering and unique owner, target, evidence, candidate, command and retained IDs. Unknown references, retain policy, missing parity and missing post-retirement commands are reported as blockers, not refused. No command is executed and no file is edited.","properties":{"followUpCommands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"enum":["consumer_repository"],"type":"string"},"phase":{"enum":["baseline","parallel-proof","parity-check","post-retirement-validation","retire-old-owner"],"type":"string"}},"required":["command","commandId","nonClaim","owner","phase"],"type":"object"},"type":"array"},"migrationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"parityEvidenceRefs":{"items":{"additionalProperties":false,"properties":{"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["evidenceId","evidenceRef","nonClaim","sourceOwnerId","targetId"],"type":"object"},"type":"array"},"retainedOwners":{"items":{"allOf":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])"}],"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"type":"array"},"retirementCandidates":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"removalRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["ownerId","reason","removalRef"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerKind":{"enum":["local_doc","local_manifest","local_script","local_test","other"],"type":"string"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"retirementPolicy":{"enum":["candidate","retain"],"type":"string"}},"required":["ownerId","ownerKind","path","retirementPolicy"],"type":"object"},"minItems":1,"type":"array"},"targetProofkitRefs":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetKind":{"enum":["proofkit_input","proofkit_profile","proofkit_report","proofkit_view"],"type":"string"}},"required":["path","targetId","targetKind"],"type":"object"},"minItems":1,"type":"array"}},"required":["followUpCommands","migrationId","nonClaims","parityEvidenceRefs","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1ce6334fa8789f8e35f38c381221ab17a3fe5c4ba32bf4e153b4cf26819276b4","closed":true,"definitionId":"proofkit.migration-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"requiredFields":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"rootKind":"object","schema":{"$defs":{"shared-00df91bdc6b0cd36":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.baseline","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"const":"Record the current caller-owned proof owners before changing proof infrastructure.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"baseline","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-28cdfb3807520d48":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetKind":{"enum":["proofkit_input","proofkit_profile","proofkit_report","proofkit_view"],"type":"string"}},"required":["path","targetId","targetKind"],"type":"object"},"minItems":1,"type":"array"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-58df5c404b6e159d":{"allOf":[{"contains":{"const":"Migration plans do not edit files or delete old proof owners."}},{"contains":{"const":"Migration plans do not execute native witnesses."}},{"contains":{"const":"Migration plans do not authenticate parity evidence or decide proof freshness."}},{"contains":{"const":"Migration plans do not approve merge, rollout, or old-owner retirement."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":4,"type":"array"},"shared-5fd46c4a14133363":{"items":{"additionalProperties":false,"properties":{"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceOwnerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"targetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["evidenceId","evidenceRef","nonClaim","sourceOwnerId","targetId"],"type":"object"},"type":"array"},"shared-636cf93e6fc57f1f":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.post-retirement-validation","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"const":"Run caller-owned post-retirement validation after any old-owner removal.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"post-retirement-validation","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-637aae6221e21145":{"const":"Migration plan actions route caller-owned work only and do not approve edits, deletion, merge, rollout, or proof freshness.","type":"string"},"shared-6c378b9dd3bb129f":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.parallel-proof","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"const":"Keep old and target proofkit surfaces side by side until caller-owned parity evidence exists.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"parallel-proof","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-ab55e450e10202c4":{"const":"Migration blockers are caller-review prompts and do not prove old-owner correctness or target readiness.","type":"string"},"shared-b68ed4c3a665541f":{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"actionId":{"const":"proofkit.migration-plan.action.parity-check","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"instruction":{"const":"Review caller-provided parity evidence without treating parity as correctness.","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"}],"type":"array"},"phase":{"const":"parity-check","type":"string"}},"required":["actions","phase"],"type":"object"},"shared-c5355d3d8ab84216":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"removalRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["ownerId","reason","removalRef"],"type":"object"},"type":"array"},"shared-c5d30a9fac08279e":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"sourceProofOwners.ownerId","type":"string"}],"type":"array"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-eb836970a2837e21":{"items":{"additionalProperties":false,"properties":{"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownerKind":{"enum":["local_doc","local_manifest","local_script","local_test","other"],"type":"string"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"retirementPolicy":{"enum":["candidate","retain"],"type":"string"}},"required":["ownerId","ownerKind","path","retirementPolicy"],"type":"object"},"minItems":1,"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Ready plans (exit 0) have no blockers and one retire-old-owner action per retirement candidate; blocked plans (exit 1) have sorted blockers and no retire-old-owner action. Each blocker reason fixes its requiredEvidence and blockerId suffix. Phases are the five fixed phases in order. nonClaims are the sorted unique union of the four builtin claims and caller claims. Native Build owns sorted unique records and lists, evidence/command selection, blocker detection, retire-action/candidate correspondence and the plan-state/exit-code relation. A plan routes caller-owned review only; it does not edit files, delete owners, execute commands, authenticate parity evidence or approve merge.","properties":{"blockers":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"migrationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-58df5c404b6e159d"},"parityEvidenceRefs":{"$ref":"#/$defs/shared-5fd46c4a14133363"},"phases":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-00df91bdc6b0cd36"},{"$ref":"#/$defs/shared-6c378b9dd3bb129f"},{"$ref":"#/$defs/shared-b68ed4c3a665541f"},{"additionalProperties":false,"properties":{"actions":{"items":{"additionalProperties":false,"properties":{"actionId":{"maxLength":294,"pattern":"^(?:proofkit\\.migration-plan\\.action\\.retire-(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"commandIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"instruction":{"pattern":"^(?:Review retirement candidate (?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*): [\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-637aae6221e21145"},"owner":{"const":"consumer_repository","type":"string"}},"required":["actionId","commandIds","evidenceRefs","instruction","nonClaim","owner"],"type":"object"},"type":"array"},"phase":{"const":"retire-old-owner","type":"string"}},"required":["actions","phase"],"type":"object"},{"$ref":"#/$defs/shared-636cf93e6fc57f1f"}],"type":"array"},"planKind":{"const":"proofkit.migration-plan","type":"string"},"planState":{"const":"ready_for_caller_review","type":"string"},"retainedOwners":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"retirementCandidates":{"$ref":"#/$defs/shared-c5355d3d8ab84216"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"$ref":"#/$defs/shared-eb836970a2837e21"},"targetProofkitRefs":{"$ref":"#/$defs/shared-28cdfb3807520d48"}},"required":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"},{"additionalProperties":false,"description":"Ready plans (exit 0) have no blockers and one retire-old-owner action per retirement candidate; blocked plans (exit 1) have sorted blockers and no retire-old-owner action. Each blocker reason fixes its requiredEvidence and blockerId suffix. Phases are the five fixed phases in order. nonClaims are the sorted unique union of the four builtin claims and caller claims. Native Build owns sorted unique records and lists, evidence/command selection, blocker detection, retire-action/candidate correspondence and the plan-state/exit-code relation. A plan routes caller-owned review only; it does not edit files, delete owners, execute commands, authenticate parity evidence or approve merge.","properties":{"blockers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"blockerId":{"maxLength":339,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retained-owner-must-reference-a-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retained owner must reference a source proof owner","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-c5d30a9fac08279e"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":340,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.parity-evidence-must-reference-a-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"parity evidence must reference a source proof owner","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-c5d30a9fac08279e"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":341,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.parity-evidence-must-reference-a-target-proofkit-ref)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"parity evidence must reference a target proofkit ref","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"targetProofkitRefs.targetId","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":345,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-must-reference-a-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate must reference a source proof owner","type":"string"},"requiredEvidence":{"$ref":"#/$defs/shared-c5d30a9fac08279e"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":358,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-must-not-reference-a-retained-source-proof-owner)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate must not reference a retained source proof owner","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"sourceProofOwners.retirementPolicy","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":347,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-must-not-be-listed-in-retained-owners)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate must not be listed in retainedOwners","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"retainedOwners","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":372,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-requires-caller-provided-parity-evidence-for-a-declared-target)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate requires caller-provided parity evidence for a declared target","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"parityEvidenceRefs","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"},{"additionalProperties":false,"properties":{"blockerId":{"maxLength":354,"pattern":"^(?:proofkit\\.migration-plan\\.blocker\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)\\.retirement-candidate-requires-post-retirement-validation-commands)(?![\\s\\S])","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-ab55e450e10202c4"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"const":"retirement candidate requires post-retirement validation commands","type":"string"},"requiredEvidence":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"followUpCommands[phase=post-retirement-validation]","type":"string"}],"type":"array"}},"required":["blockerId","nonClaim","ownerId","reason","requiredEvidence"],"type":"object"}]},"minItems":1,"type":"array"},"migrationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-58df5c404b6e159d"},"parityEvidenceRefs":{"$ref":"#/$defs/shared-5fd46c4a14133363"},"phases":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-00df91bdc6b0cd36"},{"$ref":"#/$defs/shared-6c378b9dd3bb129f"},{"$ref":"#/$defs/shared-b68ed4c3a665541f"},{"additionalProperties":false,"properties":{"actions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"phase":{"const":"retire-old-owner","type":"string"}},"required":["actions","phase"],"type":"object"},{"$ref":"#/$defs/shared-636cf93e6fc57f1f"}],"type":"array"},"planKind":{"const":"proofkit.migration-plan","type":"string"},"planState":{"const":"blocked","type":"string"},"retainedOwners":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"retirementCandidates":{"$ref":"#/$defs/shared-c5355d3d8ab84216"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceProofOwners":{"$ref":"#/$defs/shared-eb836970a2837e21"},"targetProofkitRefs":{"$ref":"#/$defs/shared-28cdfb3807520d48"}},"required":["blockers","migrationId","nonClaims","parityEvidenceRefs","phases","planKind","planState","retainedOwners","retirementCandidates","schemaVersion","sourceProofOwners","targetProofkitRefs"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2bc867c0b665b0761fa83e650f36bb2d2e17e543110c5478d033e40c9fc48807","closed":true,"definitionId":"proofkit.native-evidence-guidance.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["guidanceId","nonClaims","schemaVersion","slots"],"requiredFields":["guidanceId","nonClaims","schemaVersion","slots"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The default JSON mode emits exactly one fixed repository-neutral template: the ordered 22-slot table, its identity and its non-claim, each bound literally to the command-owned table. --format text emits a bounded non-JSON presentation that this schema does not describe. Flag errors emit stderr without JSON. Structural validity does not generate, execute, approve or prove adequacy of any consuming repository's witness, oracle, receipt, policy or cleanup implementation.","properties":{"guidanceId":{"const":"proofkit.native-evidence-guidance.v1","type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"The template does not generate, execute, approve, authenticate, or prove adequacy of a consuming repository's script, witness, oracle, receipt, policy, or cleanup implementation.","type":"string"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"slots":{"items":false,"maxItems":22,"minItems":22,"prefixItems":[{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Both stable IDs are recorded and no second owner can independently change the same meaning.","type":"string"},"order":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Who owns the invariant and its change authority?","type":"string"},"requiredConsumerDecision":{"const":"Select exactly one stable semantic owner and one change authority.","type":"string"},"slotId":{"const":"semantic_owner","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The exact subject digest is bound and the freshness rule deterministically rejects a stale subject.","type":"string"},"order":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which exact subject is proved and when is it current?","type":"string"},"requiredConsumerDecision":{"const":"Select the subject identity, digest algorithm, and freshness rule.","type":"string"},"slotId":{"const":"subject_identity_currentness","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The witness binds the admitted root and revision or digests and rejects execution over a different snapshot.","type":"string"},"order":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which execution root and immutable source snapshot are admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select one root and one immutable revision or complete source-digest set.","type":"string"},"slotId":{"const":"execution_root_source_snapshot","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"The executed argv equals the admitted array element-for-element and no shell parses it.","type":"string"},"order":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which process invocation is admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select one argv array without shell interpolation.","type":"string"},"slotId":{"const":"exact_argv","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"declared_input_channels","type":"string"},"completionCriterion":{"const":"The witness binds each input channel and rejects missing, substituted, or over-bound bytes.","type":"string"},"order":{"const":5,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which stdin and input bytes are admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select exact bytes or digests and byte bounds for every input channel.","type":"string"},"slotId":{"const":"stdin_input_bytes","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The witness records and validates every selected identity before execution.","type":"string"},"order":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which toolchain and deterministic environment are fixed?","type":"string"},"requiredConsumerDecision":{"const":"Select exact tool versions, platform, locale, timezone, and dependency identities.","type":"string"},"slotId":{"const":"toolchain_environment","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The fixture executes and produces the exact passing oracle result.","type":"string"},"order":{"const":7,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which known-good subject proves the witness can succeed?","type":"string"},"requiredConsumerDecision":{"const":"Select one independently justified positive fixture and expected oracle result.","type":"string"},"slotId":{"const":"positive_control","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The mutated subject executes and fails under the selected stable rule while the positive control still passes.","type":"string"},"order":{"const":8,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which plausible wrong subject must fail?","type":"string"},"requiredConsumerDecision":{"const":"Select one independent near-miss mutation and expected failure rule.","type":"string"},"slotId":{"const":"near_miss_falsifier","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Every admitted observation maps to exactly one verdict and the near-miss activates the intended rule.","type":"string"},"order":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which executable oracle decides the outcome?","type":"string"},"requiredConsumerDecision":{"const":"Select one stable rule ID and deterministic observation mapping.","type":"string"},"slotId":{"const":"oracle_rule","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Boundary fixtures pass, one-over fixtures fail before expensive per-item work, and no partial output is written.","type":"string"},"order":{"const":10,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which cardinality and work bounds prevent excess work?","type":"string"},"requiredConsumerDecision":{"const":"Select numeric bounds and the point at which they dominate semantic processing.","type":"string"},"slotId":{"const":"input_work_bounds","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"environment_or_network_access","type":"string"},"completionCriterion":{"const":"Allowed accesses are observed, one denied environment read and one denied network access fail under stable rules, and undeclared access is denied.","type":"string"},"order":{"const":11,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which environment variables and network accesses are allowed?","type":"string"},"requiredConsumerDecision":{"const":"Select explicit allow and deny inventories.","type":"string"},"slotId":{"const":"environment_network_policy","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"Boundary use succeeds, one-over use fails deterministically, and allocated resources are released.","type":"string"},"order":{"const":12,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which CPU, memory, disk, file-descriptor, and PID limits apply?","type":"string"},"requiredConsumerDecision":{"const":"Select numeric limits and cleanup obligations.","type":"string"},"slotId":{"const":"resource_bounds","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Each declared channel passes at its boundary and fails one-over before partial output; absent channels emit no output.","type":"string"},"order":{"const":13,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which report-visible output channels and bounds apply?","type":"string"},"requiredConsumerDecision":{"const":"For each declared channel, select an exact byte cap and overflow behavior; record every absent channel as not_applicable.","type":"string"},"slotId":{"const":"output_bounds","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"Timeout terminates the process group, no detached child survives, and cleanup completion is observed before success.","type":"string"},"order":{"const":14,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"How are timeout and child processes contained?","type":"string"},"requiredConsumerDecision":{"const":"Select timeout, process-group termination, and detached-child policy.","type":"string"},"slotId":{"const":"process_lifecycle","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"external_process","type":"string"},"completionCriterion":{"const":"Every native exit class maps to exactly one declared state and an unknown class fails closed.","type":"string"},"order":{"const":15,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"How do native exit classes map to proof states?","type":"string"},"requiredConsumerDecision":{"const":"Select an exhaustive disjoint exit-class mapping.","type":"string"},"slotId":{"const":"exit_mapping","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"No exact corpus member or declared derived fragment appears in any selected sink.","type":"string"},"order":{"const":16,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which finite values and derived fragments must never reach visible sinks?","type":"string"},"requiredConsumerDecision":{"const":"Select a finite exact secret, control, and sentinel corpus, a finite derived-fragment list with derivation and minimum length, and every report-visible sink.","type":"string"},"slotId":{"const":"nondisclosure","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"mutable_artifacts","type":"string"},"completionCriterion":{"const":"Each terminal mode leaves exactly its inventory and interrupted mutation is rolled back or recovered by the declared rule.","type":"string"},"order":{"const":17,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which outputs may remain after success, failure, or crash?","type":"string"},"requiredConsumerDecision":{"const":"Select exact terminal inventories plus rollback or recovery rules.","type":"string"},"slotId":{"const":"cleanup_crash_inventory","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The receipt binds every applicable identity, rejects any one-field substitution, and carries no identity for an absent channel.","type":"string"},"order":{"const":18,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which operation and channel identities must the receipt bind?","type":"string"},"requiredConsumerDecision":{"const":"Select operation, subject, and witness identities; bind each declared argv, input, and output channel by digest and mark each absent channel not_applicable.","type":"string"},"slotId":{"const":"receipt_identity","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The class is owner-admitted from evidence, stale or weaker evidence is rejected, and the witness does not escalate the class.","type":"string"},"order":{"const":19,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which currentness and trust class is admitted?","type":"string"},"requiredConsumerDecision":{"const":"Select a closed class and its evidence predicates.","type":"string"},"slotId":{"const":"currentness_trust","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Each unresolved state blocks the pass path and names exactly one owner, condition, and evidence requirement.","type":"string"},"order":{"const":20,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which unknowns block and who resolves them?","type":"string"},"requiredConsumerDecision":{"const":"Select an owner, blocking condition, and required evidence for every unresolved state.","type":"string"},"slotId":{"const":"escalation","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"Replacement parity passes on the exact subject, the owner approval is bound, and the retirement gate rejects premature removal.","type":"string"},"order":{"const":21,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"When may this witness be replaced or removed?","type":"string"},"requiredConsumerDecision":{"const":"Select replacement identity, parity predicates, owner approval, and retirement gate.","type":"string"},"slotId":{"const":"retirement","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"},{"additionalProperties":false,"properties":{"applicabilityClass":{"const":"always","type":"string"},"completionCriterion":{"const":"The exact non-claims remain in the report contract and no positive report language implies a denied claim.","type":"string"},"order":{"const":22,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"question":{"const":"Which conclusions remain explicitly denied?","type":"string"},"requiredConsumerDecision":{"const":"Select the denied authority, scope, and readiness claims.","type":"string"},"slotId":{"const":"non_claims","type":"string"}},"required":["applicabilityClass","completionCriterion","order","question","requiredConsumerDecision","slotId"],"type":"object"}],"type":"array"}},"required":["guidanceId","nonClaims","schemaVersion","slots"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:834b30f91533b6f990c60909de6c7fb9c3f7dee5b3719bf34e979ddb2d516fa3","closed":true,"definitionId":"proofkit.next.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["action","issueCodes","nonClaims","packetId","packetKind","projectState","schemaVersion","snapshotId","statusRef"],"requiredFields":["action","issueCodes","nonClaims","packetId","packetKind","projectState","schemaVersion","snapshotId","statusRef"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Bounded read-only project navigation and non-executable guidance. Native admission owns content-bound identities, state/issue/action/route/context relations, issue sorting and uniqueness, project/manifest co-presence and serialized byte limits. Filesystem inspection owns currentness and transaction precedence. Structural success neither executes witnesses nor approves merge, release, rollout, deployment or production readiness.","properties":{"action":{"additionalProperties":false,"properties":{"actionClass":{"enum":["choose_adoption_mode","choose_recovery","rematerialize_project","repair_control_state","repair_project_records","run_repository_verification"],"type":"string"},"actionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"commandRoute":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"maxItems":4,"type":"array"},"contextRef":{"anyOf":[{"type":"null"},{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}]},"executable":{"const":false,"type":"boolean"},"requiredDecision":{"anyOf":[{"type":"null"},{"enum":["adoption_mode","resume_or_rollback"],"type":"string"}]}},"required":["actionClass","actionId","commandRoute","contextRef","executable","requiredDecision"],"type":"object"},"issueCodes":{"items":{"enum":["project_cross_record_closure_invalid","project_manifest_invalid","project_manifest_missing","project_record_digest_mismatch","project_record_invalid","project_record_missing","transaction_control_invalid","transaction_recovery_required"],"type":"string"},"maxItems":16,"type":"array"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Project next actions are derived non-executable guidance; repository owners retain execution and policy authority.","type":"string"},{"const":"Project status does not approve merge, release, rollout, deployment, or production readiness.","type":"string"},{"const":"Project status does not execute native witnesses or verify receipt trust, currentness, or scope.","type":"string"}],"type":"array"},"packetId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"packetKind":{"const":"proofkit.project-next-action","type":"string"},"projectState":{"enum":["blocked","recovery_required","stale","uninitialized","verification_required"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"statusRef":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["action","issueCodes","nonClaims","packetId","packetKind","projectState","schemaVersion","snapshotId","statusRef"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a0d3f184be22938d77ea2909a21e7d8b1e7927572aedf6dcf96a58ff765aee36","closed":true,"definitionId":"proofkit.obligation-decision.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["decisionId","nonClaims","obligations","schemaVersion"],"requiredFields":["decisionId","nonClaims","obligations","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required and nonnull; obligations, candidateStates, evidenceRefs and nonClaims are nonempty. Native admission owns privacy, canonical repository-relative evidence paths, normalized uniqueness, unique obligation IDs and sorting. Candidate states are sorted by the shared decision priority before selecting the first state. Root nonClaims must not duplicate builtin boundary claims after normalization. Structure is not evidence truth or merge approval.","properties":{"decisionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligations":{"items":{"additionalProperties":false,"properties":{"candidateStates":{"items":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"string"},"minItems":1,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["candidateStates","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["decisionId","nonClaims","obligations","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a48bc92446800f4be6d23f6b32a7b2cf6f11e8249a6ebc2c42d4b2341c1d27a1","closed":true,"definitionId":"proofkit.obligation-decision.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"At most twenty actionable decisions produce actions; satisfied/not_applicable produce none. Commands are always empty. The kernel caps contexts at 48, even when declared maxContextRefs is larger, and prunes dangling local refs. Native logic owns role equality, receiptClass/selectedState equality, decision-to-guidance mapping, count and bounds relations, and omission aggregation. Source hash and artifact ref are null. This report does not approve edits or merge. Invalid caller input uses the separate invalid-input variant.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["review","route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":20,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"enum":["advisory_owner_decision","deferral_owner_decision","live_environment_decision","scope_decision"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["evidence","proof-route","requirement"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["evidence","proof-route","requirement"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":48,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.obligation-decision.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["nonClaim","omissionId","omittedCount","owner","reason"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":1,"type":"array"},"receiptRefs":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptClass":{"enum":["invalid_receipt","missing_receipt","stale_receipt"],"type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"selectedState":{"enum":["invalid_receipt","missing_receipt","stale_receipt"],"type":"string"}},"required":["evidenceRefs","nonClaim","obligationId","owner","proofRouteRef","receiptClass","receiptRefId","requirementId","selectedState"],"type":"object"},"maxItems":20,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.obligation-decision","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-790b63ae9e0e224a":{"items":{"$ref":"#/$defs/shared-a9e83103665ed140"},"minItems":1,"type":"array"},"shared-a9e83103665ed140":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves decisionId. Native derivation owns priority/rank equality, decision/rule bijection, summary counts, sorted IDs and merged nonClaims. A blocking obligation blocks proof satisfaction except for satisfied or not_applicable; the report fails exactly when at least one obligation blocks. Other classes may retain unresolved states without a failed report. Rule diagnostics are projections of the corresponding decision. Passed reports exit 0; failed reports exit 1. Neither classification approves merge nor executes proof.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingUnsatisfiedObligationIds","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"decisions","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"blocksProofSatisfaction":{"type":"boolean"},"candidateStates":{"$ref":"#/$defs/shared-790b63ae9e0e224a"},"decisionRank":{"maximum":11,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"decisionState":{"$ref":"#/$defs/shared-a9e83103665ed140"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blocksProofSatisfaction","candidateStates","decisionRank","decisionState","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":7,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.obligation-decision"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"decision","type":"string"},"value":{"additionalProperties":false,"properties":{"blocksProofSatisfaction":{"type":"boolean"},"candidateStates":{"$ref":"#/$defs/shared-790b63ae9e0e224a"},"decisionRank":{"maximum":11,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"decisionState":{"$ref":"#/$defs/shared-a9e83103665ed140"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blocksProofSatisfaction","candidateStates","decisionRank","decisionState","obligationClass","proofRouteRef","requirementId"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"maxLength":285,"pattern":"^(?:proofkit\\.obligation-decision\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped","warning"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingUnsatisfiedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferredObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"obligationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stateCounts":{"additionalProperties":false,"properties":{"advisory_skipped":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blocked_missing_precondition":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferred_admitted":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalid_producer":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"invalid_receipt":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missing_receipt":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"not_applicable":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"satisfied":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stale_receipt":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unavailable_live":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unknown_scope":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"object"}},"required":["advisoryObligationCount","blockingObligationCount","blockingUnsatisfiedCount","deferredObligationCount","obligationCount","stateCounts"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-report","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:53715e9d70909df7593e9e3161aad39ee156f7da3e87a50f3f43fe56c9e7ebdd","closed":true,"definitionId":"proofkit.package-runtime-dependency-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"requiredFields":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-1025a02228fc0d2f":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root members are required. Resolution dependencySpec and all three admissibleLocations members are optional and nullable; absence equals null. Missing/null dependencySpec, false lockfileEntryPresent or empty admissibleLocations produce admitted failed reports, not admission errors. Package versions require exact SemVer 2.0.0 without a v-prefix. Text rejects outer whitespace and secret-like values; runtime paths normalize backslashes, repeated slashes and trailing slash, then reject empty, dot and parent segments without reading files. Integrity has syntactic sha256/384/512 base64 grammar only, not digest-length or authenticity verification. Input nonClaims may be empty and are sorted/deduplicated; collisions with builtin output claims remain duplicated. Canonical token spelling, IDs, privacy, SemVer and path normalization remain native.","properties":{"admissibleLocations":{"additionalProperties":false,"properties":{"expectedPackageRoot":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"localWorkspaceRoot":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"nodeModulesRoot":{"$ref":"#/$defs/shared-1025a02228fc0d2f"}},"type":"object"},"expectedDependencySpec":{"pattern":"^(?:[^\\x00\\r\\n]+)(?![\\s\\S])","type":"string"},"expectedLockfileIntegrity":{"pattern":"^(?:^sha(?:256|384|512)-[A-Za-z0-9+/]+={0,2}$)(?![\\s\\S])","type":"string"},"expectedPackageName":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"},"expectedPackageVersion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"packageResolution":{"additionalProperties":false,"properties":{"dependencySpec":{"anyOf":[{"type":"null"},{"pattern":"^(?:[^\\x00\\r\\n]+)(?![\\s\\S])","type":"string"}]},"lockfileEntryPresent":{"type":"boolean"},"lockfileIntegrity":{"pattern":"^(?:^sha(?:256|384|512)-[A-Za-z0-9+/]+={0,2}$)(?![\\s\\S])","type":"string"},"packageName":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"},"packageRoot":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageVersion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"realPackageRoot":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"resolvedEntryPoint":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["lockfileEntryPresent","lockfileIntegrity","packageName","packageRoot","packageVersion","realPackageRoot","resolvedEntryPoint"],"type":"object"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissibleLocations","expectedDependencySpec","expectedLockfileIntegrity","expectedPackageName","expectedPackageVersion","nonClaims","packageResolution","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3b7be5a0aa0ecccf6b0567b00ab417fad8d549aacb2d7a21c7286a937aa22732","closed":true,"definitionId":"proofkit.package-runtime-dependency-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-c7e8250b03f2b8b2":{"additionalProperties":false,"properties":{"key":{"const":"mode","type":"string"},"value":{"enum":["external_package","local_workspace","unadmitted_package"],"type":"string"}},"required":["key","value"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves reportId. The four rules and eleven top-level diagnostics have fixed positions. Counts, rule statuses, accepted and overall state derive from identity, dependency, integrity and location comparisons; false booleans are valid report data. Local-workspace classification dominates external-package classification. At most six independent failures exist. Sorted nonClaims include all three builtins; caller/builtin collisions are retained, so output uniqueness is not required. Structural validity does not prove comparison equality, actual package resolution, registry authentication, freshness or release readiness.","properties":{"diagnostics":{"items":false,"maxItems":11,"minItems":11,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"expectedPackageRootInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-c7e8250b03f2b8b2"},{"additionalProperties":false,"properties":{"key":{"const":"packageRootInsideExpectedPackageRoot","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageRootInsideLocalWorkspace","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageRootInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"realPackageRootInsideExpectedPackageRoot","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"realPackageRootInsideLocalWorkspace","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"realPackageRootInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"resolvedEntryPointInsideExpectedPackageRoot","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"resolvedEntryPointInsideLocalWorkspace","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"resolvedEntryPointInsideNodeModules","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Package runtime dependency admission does not resolve packages or read package manifests."}},{"contains":{"const":"Package runtime dependency admission admits caller-provided lockfile identity and integrity facts; it does not read lockfiles or authenticate registry access."}},{"contains":{"const":"Package runtime dependency admission does not execute native witnesses or prove proof freshness."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":3,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.package-runtime-dependency-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"dependencySpecMatched","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.dependency-spec","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"lockfileEntryPresent","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"lockfileIntegrityMatched","type":"string"},"value":{"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.lockfile-entry","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"expectedPackageName","type":"string"},"value":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"expectedPackageVersion","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.package-identity","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-c7e8250b03f2b8b2"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.package-runtime-dependency-admission.runtime-location","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"accepted":{"type":"boolean"},"dependencySpecMatched":{"type":"boolean"},"expectedPackageName":{"pattern":"^(?:^(?:@[a-z0-9][a-z0-9._-]*/)?[a-z0-9][a-z0-9._-]*$)(?![\\s\\S])","type":"string"},"expectedPackageVersion":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"failureCount":{"maximum":6,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"lockfileEntryPresent":{"type":"boolean"},"lockfileIntegrityMatched":{"type":"boolean"},"mode":{"enum":["external_package","local_workspace","unadmitted_package"],"type":"string"},"packageIdentityMatched":{"type":"boolean"},"runtimeLocationAdmitted":{"type":"boolean"}},"required":["accepted","dependencySpecMatched","expectedPackageName","expectedPackageVersion","failureCount","lockfileEntryPresent","lockfileIntegrityMatched","mode","packageIdentityMatched","runtimeLocationAdmitted"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7cbdc216e7963877e3e1706fdb23fb9ab128ff3e82a0b80cf3993e9b309b0b4b","closed":true,"definitionId":"proofkit.pilot-admission.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["input","schema","stackDiverseInput"],"requiredFields":["input","schema","stackDiverseInput"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and the selected pilot input members are admitted; each member is a direct pilot input.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["input","schema","stackDiverseInput"],"type":"object"},"variantId":"01-contract-all","when":["--contract-envelope --pilot all"]},{"allowedFields":["input","schema"],"requiredFields":["input","schema"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and the selected pilot input members are admitted; each member is a direct pilot input.","properties":{"input":{"$ref":"#/$defs/pilotInput"},"schema":{"const":"proofkit.pilot-admission.v2","type":"string"}},"required":["input","schema"],"type":"object"},"variantId":"02-contract-first","when":["--contract-envelope --pilot first","--contract-envelope without --pilot (defaults first)"]},{"allowedFields":["schema","stackDiverseInput"],"requiredFields":["schema","stackDiverseInput"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotInput":{"additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly schema and the selected pilot input members are admitted; each member is a direct pilot input.","properties":{"schema":{"const":"proofkit.pilot-admission.v2","type":"string"},"stackDiverseInput":{"$ref":"#/$defs/pilotInput"}},"required":["schema","stackDiverseInput"],"type":"object"},"variantId":"03-contract-stack-diverse","when":["--contract-envelope --pilot stack-diverse","--contract-envelope --stack-diverse"]},{"allowedFields":["agentReportRoutes","blockingRequirements","cacheNegativeChecks","cacheScheduler","falsePositiveBudget","impactDemo","impactDemos","infrastructureBudget","metrics","nonClaims","packageVersionRef","pilotId","pilotMode","profile","rollback","rolloutClaim","schemaVersion","stackDiversity","timingBudget"],"requiredFields":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"rootKind":"object","schema":{"$defs":{"pilotImpactDemo":{"additionalProperties":true,"description":"Absent or null demoId uses a positional fallback. Other demo members (sourceOwnedChangedPaths, generatedMirrorPaths, unknown keys) only collect failures. impactInput is admitted by the impact input owner; its refusal refuses the pilot.","properties":{"demoId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"impactInput":{"additionalProperties":false,"description":"Native admission normalizes display text and digest whitespace, sorts selected scalar arrays and rejects normalized duplicates except preexistingFailures. It owns path/pattern/selector syntax, privacy, canonical numeric tokens, scenario scope, content-derived binding/route identities, unique catalogs, route-ID ordering, one declared route per role and command/environment inclusion. blockingStatus is an arbitrary admitted RuleID; requiredEnvironmentClasses contains nonempty text. headCommit is required and nullable; nonClaims admits absence/null/empty. Generated-rule source patterns may be empty. Native evaluation, not structural admission, owns unbound-proof and generated-mirror failures. No agent-envelope mode exists.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"}},"required":["impactInput"],"type":"object"},"pilotText":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-02b60941f6c65bec":{"items":{"$ref":"#/$defs/pilotText"},"minItems":1,"type":"array","uniqueItems":true},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"anyOf":[{"properties":{"impactDemos":{"type":"array"}},"required":["impactDemos"]},{"properties":{"impactDemo":{"$ref":"#/$defs/pilotImpactDemo"}}}],"description":"Root, profile and rollback are closed. Open nested records collect failures for unknown members, policy literals, counts, path lists and sort/uniqueness violations; listed members refuse when malformed. Native admission also owns trimming, secret and timestamp policy (report-echoed blocking status, stack dimension and cache outcome or input class text refuses when secret-shaped, while other unknown words are collected failures), repository-relative paths, display-only commands without shell control tokens and canonical integer spelling. Stack-diverse release requirements only add failures. No witness executes.","properties":{"agentReportRoutes":{"items":{"additionalProperties":true,"properties":{"artifactPath":{"$ref":"#/$defs/pilotText"},"command":{"$ref":"#/$defs/pilotText"},"expectedUpdatePath":{"$ref":"#/$defs/pilotText"},"reportKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"taskType":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactPath","command","expectedUpdatePath","reportKind","schemaId","taskType"],"type":"object"},"type":"array"},"blockingRequirements":{"additionalProperties":true,"description":"Disposition policy, counts, requirement records and unknown members only collect failures.","type":"object"},"cacheNegativeChecks":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":true,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["checkId","evidence"],"type":"object"},"type":"array"}]},"cacheScheduler":{"additionalProperties":true,"properties":{"parallelGroups":{"$ref":"#/$defs/shared-02b60941f6c65bec"}},"required":["parallelGroups"],"type":"object"},"falsePositiveBudget":{"additionalProperties":true,"properties":{"dispositionOwner":{"$ref":"#/$defs/pilotText"}},"required":["dispositionOwner"],"type":"object"},"impactDemo":{"description":"Ignored when impactDemos is an array; otherwise its presence makes it the single admitted impact demo (see the root anyOf)."},"impactDemos":{"description":"An array selects these demos; any other value is ignored in favour of impactDemo, and no demo is a failure.","items":{"$ref":"#/$defs/pilotImpactDemo"}},"infrastructureBudget":{"additionalProperties":true,"properties":{"customRules":{"description":"Only an array is admitted item by item; another value is a failure.","items":{"additionalProperties":true,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"purpose":{"$ref":"#/$defs/pilotText"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["owner","purpose","ruleId"],"type":"object"}}},"required":[],"type":"object"},"metrics":{"description":"Ignored caller JSON."},"nonClaims":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"packageVersionRef":{"description":"Non-text or blank values are failures, not refusals."},"pilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"pilotMode":{"description":"Values other than non_blocking are failures; the raw value is echoed in the report summary, so the input is refused when its compact JSON serialization matches the shared secret-like predicate, including a credential key with its value."},"profile":{"additionalProperties":false,"properties":{"commandMatcherBridge":{"description":"Failure-collecting policy member."},"customRuleBoundary":{"description":"Failure-collecting policy member."},"primaryLanguages":{"$ref":"#/$defs/shared-02b60941f6c65bec"},"repositoryClass":{"$ref":"#/$defs/pilotText"},"repositoryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"structuredWitnessCommands":{"description":"Failure-collecting policy member."},"verifierCodeCopied":{"description":"Failure-collecting policy member."}},"required":["primaryLanguages","repositoryClass","repositoryId"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/pilotText"},"rollbackCommand":{"$ref":"#/$defs/pilotText"},"versionPin":{"$ref":"#/$defs/pilotText"}},"required":["owner","rollbackCommand","versionPin"],"type":"object"},"rolloutClaim":{"description":"Values other than false are failures."},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"stackDiversity":{"anyOf":[{"type":"null"},{"additionalProperties":true,"properties":{"baselinePilotId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dimensions":{"items":{"additionalProperties":true,"properties":{"baseline":{"$ref":"#/$defs/pilotText"},"candidate":{"$ref":"#/$defs/pilotText"},"evidence":{"$ref":"#/$defs/pilotText"}},"required":["baseline","candidate","evidence"],"type":"object"},"type":"array"}},"required":["baselinePilotId","dimensions"],"type":"object"}]},"timingBudget":{"additionalProperties":true,"properties":{"reportArtifactPath":{"$ref":"#/$defs/pilotText"}},"required":["reportArtifactPath"],"type":"object"}},"required":["agentReportRoutes","blockingRequirements","cacheScheduler","falsePositiveBudget","infrastructureBudget","nonClaims","pilotId","profile","rollback","schemaVersion","timingBudget"],"type":"object"},"variantId":"04-direct","when":["without --contract-envelope; --pilot first","without --contract-envelope; without --pilot (defaults first)","without --contract-envelope; --pilot stack-diverse","without --contract-envelope; --stack-diverse"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f8dff77c2fd5684a7fb59519c30ae2f23d8c2a78558f1f3d176e7ace22d69dca","closed":true,"definitionId":"proofkit.pilot-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":[],"requiredFields":[],"rootKind":"array","schema":{"$defs":{"pilotReport":{"additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","description":"Ordered pair: the first-pilot report, then the stack-diverse report. The process exits 1 when either report failed.","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/pilotReport"},{"$ref":"#/$defs/pilotReport"}],"type":"array"},"variantId":"01-all","when":["--contract-envelope --pilot all"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"A passed report (exit 0) has only the accepted rule; a failed report (exit 1) lists every collected failure as a numbered failed rule. Counts, diagnostics and summary values are native projections of the admitted input and nested impact reports; failed reports may carry empty strings or zero counts for failure-collected members. Refused inputs emit no report.","oneOf":[{"properties":{"ruleResults":{"items":{"properties":{"message":{"const":"pilot admission contract is complete and non-blocking"},"ruleId":{"const":"proofkit.pilot-admission.accepted"},"status":{"const":"passed"}}},"maxItems":1},"state":{"const":"passed"},"summary":{"properties":{"copiedVerifierFileCount":{"const":0},"pilotMode":{"const":"non_blocking"}}}}},{"properties":{"ruleResults":{"items":{"properties":{"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])"},"status":{"const":"failed"}}}},"state":{"const":"failed"}}}],"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockingRequirements","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"evidence":{"type":"string"},"owner":{"type":"string"},"requirementId":{"type":"string"},"status":{"type":"string"}},"required":["evidence","owner","requirementId","status"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"cacheNegativeChecks","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"checkId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"expectedOutcome":{"type":"string"},"invalidatedInputClass":{"type":"string"},"liveOrCredentialedCacheable":{"const":false,"type":"boolean"}},"required":["checkId","evidence","expectedOutcome","invalidatedInputClass","liveOrCredentialedCacheable"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"customRules","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"downgradeGenericFailures":{"const":false,"type":"boolean"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["downgradeGenericFailures","owner","purpose","ruleId"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"impactDemos","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"demoId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"state":{"enum":["failed","ok"],"type":"string"}},"required":["demoId","obligationCount","state"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollbackVersionPin","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"stackDiversity","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"baseline":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"candidate":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"dimension":{"type":"string"},"evidence":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["baseline","candidate","dimension","evidence"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"timingReportArtifactPath","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"enum":["proofkit.pilot-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.pilot-admission\\.accepted|proofkit\\.pilot-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentReportRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"cacheNegativeCheckCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"changedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"explicitlyDeferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"falsePositiveSampleWindowRuns":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedMirrorImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactDemoCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"impactObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxAddedSeconds":{"minimum":0,"type":"number"},"pilotMode":{"description":"Raw caller pilotMode JSON value, or null when absent; native admission refuses the input before echo when the compact JSON serialization of the value matches the shared secret-like predicate."},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOwnedImpactPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"stackDiversityDimensionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"totalBlockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessBackedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentReportRouteCount","cacheNegativeCheckCount","changedRequirementCount","copiedVerifierFileCount","customRuleCount","explicitlyDeferredRequirementCount","falsePositiveSampleWindowRuns","generatedMirrorImpactPathCount","impactDemoCount","impactObligationCount","maxAddedSeconds","pilotMode","profileLineCount","repositoryClass","sourceOwnedImpactPathCount","stackDiversityDimensionCount","totalBlockingRequirementCount","witnessBackedRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"02-report","when":["--contract-envelope --pilot first","--contract-envelope --pilot stack-diverse","--contract-envelope --stack-diverse","--contract-envelope without --pilot (defaults first)","direct input"]}]},"rootType":"union","schemaVersion":1},{"canonicalDigest":"sha256:a2e5daf236da9d4e2a77d06210ffd2acab8e1dc3dcff6e52cdd803551c30cbef","closed":true,"definitionId":"proofkit.producer-policy-self-proof.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissionChanges","baselinePolicyDigest","guardId","mergeObligationReceiptRefs","nonClaimRefs","nonClaims","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest","schemaVersion"],"requiredFields":["admissionChanges","baselinePolicyDigest","guardId","mergeObligationReceiptRefs","nonClaimRefs","nonClaims","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-f024db2f0ba6f508":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All thirteen root, fourteen change and seventeen receipt fields are required. Only fromAdmissionLevel is nullable. Records may be empty and normalize by unique ID; text/path/ID arrays must already be sorted and unique after normalization. policySurfaceRefs and change evidenceRefs are nonempty. IDs, kinds and digests do not trim; other text trims and paths must be safe repository-relative values. Canonical numeric tokens, privacy, normalized uniqueness and usedForPolicyChangeId equality are native admission predicates. Policy change, receipt status/class and exact eight-coordinate tuple relations may produce a failed report. These caller facts do not authenticate producers, prove provenance/freshness or approve merge.","properties":{"admissionChanges":{"items":{"additionalProperties":false,"properties":{"artifactRetentionRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"changeKind":{"enum":["add_producer","expand_environment_class","expand_receipt_kind","promote_to_merge_satisfying"],"type":"string"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"fromAdmissionLevel":{"anyOf":[{"type":"null"},{"enum":["advisory","merge_satisfying"],"type":"string"}]},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"producerClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"provenanceRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"toAdmissionLevel":{"enum":["advisory","merge_satisfying"],"type":"string"}},"required":["artifactRetentionRuleRef","changeId","changeKind","environmentClass","evidenceRefs","fromAdmissionLevel","nonClaim","nonClaimRefs","producerClass","producerId","proofClass","provenanceRuleRef","receiptKind","toAdmissionLevel"],"type":"object"},"type":"array"},"baselinePolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"guardId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mergeObligationReceiptRefs":{"items":{"additionalProperties":false,"properties":{"artifactRetentionRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaim":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"producerClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofReceiptDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"proofReceiptRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptStatus":{"enum":["blocked","failed","not_run","passed"],"type":"string"},"satisfiesMergeObligation":{"type":"boolean"},"usedForPolicyChangeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactRetentionRuleRef","environmentClass","evidenceRef","nonClaim","nonClaimRefs","producerAdmissionClass","producerClass","producerId","proofClass","proofReceiptDigest","proofReceiptRef","provenanceRuleRef","receiptId","receiptKind","receiptStatus","satisfiesMergeObligation","usedForPolicyChangeId"],"type":"object"},"type":"array"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"policyChangeDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"policyChangeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyOwner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"policySurfaceRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proposedPolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissionChanges","baselinePolicyDigest","guardId","mergeObligationReceiptRefs","nonClaimRefs","nonClaims","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b231c158817a3143947f1f88edb61c024b0c818aa395e0f3dd12ffbfb1308663","closed":true,"definitionId":"proofkit.producer-policy-self-proof.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-f024db2f0ba6f508":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All output fields are required and nonnull; diagnostics and ruleResults are fixed ordered tuples. Variable receipt/failure arrays may be empty. Six summary fields, state, sequential failure keys and repeated diagnostics are native dependent facts. NonClaims retains sorted builtin/caller overlap multiplicity. Exact producer tuple identity is the eight-coordinate relation, not delimiter-joined text. The report grants no producer authentication, freshness, merge, release, rollout or migration authority.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"policy","type":"string"},"value":{"additionalProperties":false,"properties":{"baselinePolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"policyChangeDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"policyChangeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"policyOwner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"policySurfaceRefs":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"proposedPolicyDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"}},"required":["baselinePolicyDigest","nonClaimRefs","policyChangeDigest","policyChangeId","policyId","policyOwner","policySurfaceRefs","proposedPolicyDigest"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"selfProofReceipts","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"artifactRetentionRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaimRefs":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"producerClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofReceiptDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"proofReceiptRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"provenanceRuleRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"receiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"receiptKind":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactRetentionRuleRef","environmentClass","nonClaimRefs","producerClass","producerId","proofClass","proofReceiptDigest","proofReceiptRef","provenanceRuleRef","receiptId","receiptKind"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Producer policy self-proof guard does not approve merge, release, rollout, or migration exceptions."}},{"contains":{"const":"Producer policy self-proof guard does not authenticate producers."}},{"contains":{"const":"Producer policy self-proof guard does not compute receipt freshness."}},{"contains":{"const":"Producer policy self-proof guard does not execute commands or inspect CI state."}},{"contains":{"const":"Producer policy self-proof guard does not verify policy digest provenance."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":5,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.producer-policy-self-proof"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validates caller-provided producer-policy self-proof facts without authenticating producers or approving merge","type":"string"},"ruleId":{"const":"proofkit.producer-policy-self-proof.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"merge-obligation receipt refs must not use producer tuples newly admitted by the same producer-policy change","type":"string"},"ruleId":{"const":"proofkit.producer-policy-self-proof.receipts","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"admissionChangeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredMergeObligationReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"newlyMergeSatisfyingTupleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"policyChanged":{"type":"boolean"},"selfProofReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["admissionChangeCount","declaredMergeObligationReceiptCount","failureCount","newlyMergeSatisfyingTupleCount","policyChanged","selfProofReceiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f5eba70e046ccbc6d5c6206729d91a2e96572d954cbc3cd9b36a54818de38145","closed":true,"definitionId":"proofkit.proof-obligation-algebra.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["algebraId","nonClaims","obligations","schemaVersion"],"requiredFields":["algebraId","nonClaims","obligations","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-8a6aa26e5335bc81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members except expiryRef/reviewConditionRef are required; both exceptions are optional nullable nonempty text. Obligation rows sort by unique obligationId. ID lists must already be canonical sorted unique. Evidence paths preserve spaces, use safe repository-relative POSIX admission and are sorted by native admission with duplicates rejected. Text is privacy admitted; root builtin nonClaim collisions reject. At most 2048 obligations, 16384 total child edges and 65536 total transitive refs are admitted; the latter two aggregate bounds remain native. Kind-specific relations, missing children, cycles and cross-requirement edges produce failed reports, not malformed-input rejection. IDs, canonical integer spelling, privacy, normalized text uniqueness, path safety and graph evaluation remain native. No proof satisfaction or delegation authorization follows from admission.","properties":{"algebraId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"not":{"enum":["Proof obligation algebra reports do not approve merge, release, rollout, or production readiness.","Proof obligation algebra reports do not authenticate producers or receipts.","Proof obligation algebra reports do not compute freshness or proof satisfaction.","Proof obligation algebra reports do not resolve delegation references or authorize cross-requirement edges.","Proof obligation algebra reports do not execute witnesses or commands.","Proof obligation algebra reports do not own requirement meaning, proof adequacy, or consumer policy."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"obligations":{"items":{"additionalProperties":false,"properties":{"childObligationIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16384,"type":"array","uniqueItems":true},"conditionRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"delegationRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"expiryRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationKind":{"enum":["all_of","any_of","atomic","conditional","deferred","waived_until"],"type":"string"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reviewConditionRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["childObligationIds","conditionRefs","delegationRefs","evidenceRefs","nonClaims","obligationId","obligationKind","owner","proofRouteRefs","rationale","requirementId"],"type":"object"},"maxItems":2048,"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["algebraId","nonClaims","obligations","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7a2be46db86d228ce864ec48bc8f3bc4220f5142e6568ba51c49cb196c57303c","closed":true,"definitionId":"proofkit.proof-obligation-algebra.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-00d9cf5d5eaa2077":{"additionalProperties":false,"properties":{"childObligationIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":16384,"type":"array","uniqueItems":true},"conditionRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"delegationRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true},"expiryRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"graphDepth":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-749b932e8a5e0c90"}]},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"obligationKind":{"enum":["all_of","any_of","atomic","conditional","deferred","waived_until"],"type":"string"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRefs":{"$ref":"#/$defs/shared-8a6aa26e5335bc81"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reviewConditionRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"routeBearing":{"type":"boolean"},"structuralFindings":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"transitiveChildObligationIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":65536,"type":"array","uniqueItems":true}},"required":["childObligationIds","conditionRefs","delegationRefs","evidenceRefs","expiryRef","graphDepth","nonClaims","obligationId","obligationKind","owner","proofRouteRefs","rationale","requirementId","reviewConditionRef","routeBearing","structuralFindings","transitiveChildObligationIds"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-749b932e8a5e0c90":{"maximum":2048,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-8a6aa26e5335bc81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"shared-dd8f03064a6c3a81":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":2048,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves algebraId. All six kindCounts bins exist including zeros. Obligation copies have required nullable expiryRef/reviewConditionRef and graphDepth. Depth is null for cycle-affected nodes, but missing child references can coexist with a defined depth; transitive refs can include undeclared IDs or the node itself in a cycle. Non-route-bearing obligations use skipped rules unless structurally failed. Rule IDs prefix the admitted bounded ID; list order, graph relations, status/count equality and duplicate projection equality remain native. Builtin/caller nonClaims are sorted and unique. Reports do not prove witness execution, producer trust, currentness or proof satisfaction.","properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failedObligationIds","type":"string"},"value":{"$ref":"#/$defs/shared-dd8f03064a6c3a81"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nonRouteBearingObligationIds","type":"string"},"value":{"$ref":"#/$defs/shared-dd8f03064a6c3a81"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"obligations","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-00d9cf5d5eaa2077"},"maxItems":2048,"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rootObligationIds","type":"string"},"value":{"$ref":"#/$defs/shared-dd8f03064a6c3a81"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Proof obligation algebra reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Proof obligation algebra reports do not authenticate producers or receipts."}},{"contains":{"const":"Proof obligation algebra reports do not compute freshness or proof satisfaction."}},{"contains":{"const":"Proof obligation algebra reports do not resolve delegation references or authorize cross-requirement edges."}},{"contains":{"const":"Proof obligation algebra reports do not execute witnesses or commands."}},{"contains":{"const":"Proof obligation algebra reports do not own requirement meaning, proof adequacy, or consumer policy."}}],"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":7,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.proof-obligation-algebra"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"obligation","type":"string"},"value":{"$ref":"#/$defs/shared-00d9cf5d5eaa2077"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"maxLength":290,"pattern":"^(?:proofkit\\.proof-obligation-algebra\\.[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"maxItems":2048,"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"crossRequirementDelegationCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failedObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"kindCounts":{"additionalProperties":false,"properties":{"all_of":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"any_of":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"atomic":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"conditional":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"deferred":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"waived_until":{"$ref":"#/$defs/shared-749b932e8a5e0c90"}},"required":["all_of","any_of","atomic","conditional","deferred","waived_until"],"type":"object"},"nonRouteBearingObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"obligationCount":{"maximum":2048,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"rootObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"},"routeBearingObligationCount":{"$ref":"#/$defs/shared-749b932e8a5e0c90"}},"required":["crossRequirementDelegationCount","failedObligationCount","kindCounts","nonRouteBearingObligationCount","obligationCount","rootObligationCount","routeBearingObligationCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:7a33c8c46606f5cd60a8cd7908be079a30d420ec511bb6740ad7eacea0698be3","closed":true,"definitionId":"proofkit.proof-receipt-admission.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","receiptSetId","receipts","schemaVersion"],"requiredFields":["nonClaims","receiptSetId","receipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-8ac1baa16a781af0":{"minLength":1,"pattern":"^(?:\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.[0-9]{1,9})?Z)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields and receipt/artifact fields are required except dependencyDigest, lockfileDigest, provenanceRef and exitCode, which admit absence or explicit null. No defaults are inserted. IDs and enums are untrimmed; text trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate keys, sensitive text, unsorted/duplicate text and ID lists, duplicate receipt IDs and duplicate artifact kind/path pairs. Receipts/artifacts are sorted by native admission. Timestamp grammar and calendar validity are both required; schema grammar alone is not calendar proof. schemaVersion requires literal 2; proofNodeDigest records the witness-scheduler-plan proofNodeDigests row of the receipt command (receiptKind) in the plan the run executed under; exitCode requires an Int64-decoding JSON number between 0 and 255 (including -0, excluding 1.0/1e0). JSON Schema numeric semantics do not enforce lexical spelling. Finish-before-start, status/exit/artifact/non-claim inconsistencies and merge_satisfying without provenance produce admitted failed reports, not structural input errors.","properties":{"nonClaims":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"receiptSetId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["artifact","log","report"],"minLength":1,"type":"string"},"path":{"minLength":1,"type":"string"},"sha256":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["kind","path","sha256"],"type":"object"},"type":"array","uniqueItems":true},"commandDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"dependencyDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"environmentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"exitCode":{"anyOf":[{"type":"null"},{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"finishedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"lockfileDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"nonClaims":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"preconditionDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofBindingDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofNodeDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerIdentity":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"sourceRevision":{"minLength":1,"type":"string"},"startedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"toolchainDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectorDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectors":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"minItems":1,"type":"array","uniqueItems":true}},"required":["artifactRefs","commandDigest","environmentClass","environmentDigest","evidenceRefs","finishedAt","nonClaims","preconditionDigest","producerAdmissionClass","producerId","proofBindingDigest","proofNodeDigest","proofPlanId","receiptId","receiptKind","runnerClass","runnerIdentity","sourceRevision","startedAt","status","toolchainDigest","witnessSelectorDigest","witnessSelectors"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["nonClaims","receiptSetId","receipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2fa8aec85277998437633e9c54868b30cc2b950b4f1ef682ff9da0547993759e","closed":true,"definitionId":"proofkit.proof-receipt-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves receiptSetId. Receipt diagnostics follow sorted receipt IDs; failures and merged builtin/caller nonClaims are sorted. Builtin/caller nonClaims collisions remain valid duplicates. The boundary rule always passes; the receipts rule and report fail iff receiptFailures is nonempty. Summary counts derive from admitted receipts. Failed receipt status is distinct from failed report state: a consistent failed receipt may produce a passed report. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, execute commands, prove currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","minLength":1,"type":"string"},"value":{"items":{"minLength":1,"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"receipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"}},"required":["environmentClass","producerAdmissionClass","producerId","proofPlanId","receiptId","receiptKind","runnerClass","status"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Proof receipt admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Proof receipt admission does not authenticate producer identity."}},{"contains":{"const":"Proof receipt admission does not compute receipt freshness."}},{"contains":{"const":"Proof receipt admission does not execute native commands or prove command semantics."}},{"contains":{"const":"Proof receipt admission does not match receipts to current repository obligations."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.proof-receipt-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validates proof receipt shape without authenticating producers, executing commands, or deciding freshness","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"minLength":1,"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"minLength":1,"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"receipts carry required plan, binding, command, environment, witness, runner, producer, timestamp, evidence, artifact, and non-claim fields","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"artifactRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredAdvisoryProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredMergeSatisfyingProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notRunReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"passedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactRefCount","blockedReceiptCount","declaredAdvisoryProducerClassReceiptCount","declaredMergeSatisfyingProducerClassReceiptCount","evidenceRefCount","failedReceiptCount","failureCount","notRunReceiptCount","passedReceiptCount","receiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:8f0b1108282274548bf2603be6a0e5397c01bb29dbd22b8141621cdfbce3e365","closed":true,"definitionId":"proofkit.proof-slice.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingId","nonClaims","omittedRequirementCount","schemaVersion","selectedCommandIds","selectedRequirementCount","selectedRequirements","selection","sliceKind"],"requiredFields":["bindingId","nonClaims","omittedRequirementCount","schemaVersion","selectedCommandIds","selectedRequirementCount","selectedRequirements","selection","sliceKind"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only semantically passing bindings emit public slices. Selection uses OR across requirement IDs, owner IDs, exact spec paths and bound witness paths. Empty operands select all; a nonmatching owner/path can select none. Unknown explicit requirement IDs are semantic failures. SelectedCommandIds is the sorted unique union over retained scenarios. Native evaluation owns selected/omitted partition, counts, references, canonical text and paths, and optional-selector omission. This is not proof that selected commands execute or pass.","properties":{"bindingId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"omittedRequirementCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedCommandIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"selectedRequirementCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedRequirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"environmentClasses":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"witnessSelectors":{"items":{"additionalProperties":false,"properties":{"command":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"selector":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}},"required":["commandIds","environmentClasses","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"specPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","scenarios","specPath"],"type":"object"},"type":"array"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sliceKind":{"const":"proofkit.requirement-proof-slice","type":"string"}},"required":["bindingId","nonClaims","omittedRequirementCount","schemaVersion","selectedCommandIds","selectedRequirementCount","selectedRequirements","selection","sliceKind"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2c7ad986a405f2399660ce159d57b37ccc829a41fe35b672c42c6ecc2dbc17af","closed":true,"definitionId":"proofkit.readiness-closeout.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["environmentPreconditions","exactCommand","frontier","inputDefinitions","markdownText","negatedNonClaimPhrases","nonClaims","phraseRules","readinessRowPrefixes","readinessSections","reportId","runIdentity","schemaVersion"],"requiredFields":["environmentPreconditions","exactCommand","frontier","inputDefinitions","markdownText","negatedNonClaimPhrases","nonClaims","phraseRules","readinessRowPrefixes","readinessSections","reportId","runIdentity","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-c266bc18c3f85b8d":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-c45a38ffb69c0dc0":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Z]+(?:-[A-Z]+)?)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All thirteen root fields and six frontier fields are required. Definition forbiddenText and phrase directClaimPhrases are optional; present null is rejected. Definitions/rules and ordinary text arrays may be empty; readinessSections is nonempty. Raw RuleIDs are boundedASCII; row IDs and status text trim by native UnicodeWhiteSpace and have no added length bound. Native admission owns NUL/privacy/display-only command/scoped-negation checks, normalized uniqueness for environmentPreconditions/sections/prefixes/suppressors and unique definition/rule IDs. required/forbidden/phrase arrays retain order and duplicates. Raw Markdown may be empty and stays analysis-only; every recognized derived row ID and status passes the same text admission as explicit declarations before any report or error interpolation. Non-exported owner/completion text and unrecognized rows remain analysis-only. Native Build owns row/phrase parsing, classification honesty and dependent report facts; no execution or readiness proof is inferred.","properties":{"environmentPreconditions":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"exactCommand":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frontier":{"additionalProperties":false,"properties":{"closedRequiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"closedRowRequiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"closedStatus":{"$ref":"#/$defs/shared-c45a38ffb69c0dc0"},"openRequiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"openStatus":{"$ref":"#/$defs/shared-c45a38ffb69c0dc0"},"rowId":{"$ref":"#/$defs/shared-c266bc18c3f85b8d"}},"required":["closedRequiredText","closedRowRequiredText","closedStatus","openRequiredText","openStatus","rowId"],"type":"object"},"inputDefinitions":{"items":{"additionalProperties":false,"properties":{"classification":{"enum":["blocked","failed","out_of_scope","passed"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"expectedStatus":{"$ref":"#/$defs/shared-c45a38ffb69c0dc0"},"forbiddenText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"requiredText":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"rowId":{"$ref":"#/$defs/shared-c266bc18c3f85b8d"}},"required":["classification","evidenceClass","expectedStatus","reason","requiredText","rowId"],"type":"object"},"type":"array"},"markdownText":{"type":"string"},"negatedNonClaimPhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"nonClaims":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"phraseRules":{"items":{"additionalProperties":false,"properties":{"directClaimPhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"evidencePhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"failureMessage":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"predicatePhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"ruleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"subjectPhrases":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["evidencePhrases","failureMessage","predicatePhrases","ruleId","subjectPhrases"],"type":"object"},"type":"array"},"readinessRowPrefixes":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"readinessSections":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"runIdentity":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["environmentPreconditions","exactCommand","frontier","inputDefinitions","markdownText","negatedNonClaimPhrases","nonClaims","phraseRules","readinessRowPrefixes","readinessSections","reportId","runIdentity","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:385763c7bbc1a3e2dc7db934d837edddf162b41731938ebd27314a78bf1aa099","closed":true,"definitionId":"proofkit.readiness-closeout.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-09efb6839b67c9b4":{"additionalProperties":false,"properties":{"key":{"const":"runIdentity","type":"string"},"value":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["key","value"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-273adf7c3cffb803":{"additionalProperties":false,"properties":{"key":{"const":"environmentPreconditions","type":"string"},"value":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["key","value"],"type":"object"},"shared-382ba86a0929bad2":{"items":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)(?![\\s\\S])","type":"string"},"type":"array"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-46d2f0fcacac3035":{"additionalProperties":false,"properties":{"key":{"const":"exactCommand","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Required header1 and fixed readiness-closeout identity; seven summary fields, three ordered root diagnostics and at least three rules. Rule diagnostics are four exact ordered tuples for unique rows, declared classification, section scope and frontier. Row/status IDs are normalized native grammars without an added length cap. Native Build owns rule/diagnostic ordering, row/reference closure, state and dependent counters: failed counts unique validation failures, not caller-declared failed classifications. Builtin/caller nonClaims are sorted and deduplicated. classification_honesty_only never becomes gate execution, receipt authentication, merge approval or deployment readiness.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"blockedRowIds","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"outOfScopeRowIds","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"passedRowIds","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Readiness closeout reports classify caller-owned backlog text only."}},{"contains":{"const":"Readiness closeout reports do not execute gates, authenticate receipts, publish artifacts, approve merge, or prove deployment readiness."}},{"contains":{"const":"Readiness closeout reports cannot convert blocked, open, missing, or failed owner rows into passed readiness evidence."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":3,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.readiness-closeout"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"duplicateFailures","type":"string"},"value":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.backlog_rows\\.unique)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"classification","type":"string"},"value":{"enum":["blocked","failed","out_of_scope","passed"],"type":"string"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"additionalProperties":false,"properties":{"key":{"const":"evidenceClass","type":"string"},"value":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"additionalProperties":false,"properties":{"key":{"const":"expectedStatus","type":"string"},"value":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)?)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"reason","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rowId","type":"string"},"value":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.classification)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"classifiedRows","type":"string"},"value":{"$ref":"#/$defs/shared-382ba86a0929bad2"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.section_scope\\.classification)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"closeoutRow","type":"string"},"value":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-273adf7c3cffb803"},{"$ref":"#/$defs/shared-46d2f0fcacac3035"},{"$ref":"#/$defs/shared-09efb6839b67c9b4"}],"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:[A-Z]+(?:-[A-Z]+)*-\\d+[A-Z]?\\.frontier\\.non_claims)(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blocked":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"outOfScope":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"passed":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"readinessClaim":{"const":"classification_honesty_only","type":"string"},"rowCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"runIdentity":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blocked","failed","outOfScope","passed","readinessClaim","rowCount","runIdentity"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cdbf150ce7f3bf5cbbb9851a2973553a071fa5482e16fa5aa5afa7acef4c8545","closed":true,"definitionId":"proofkit.receipt-currentness-scope.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"requiredFields":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-db4bed201c04b3fe":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members are required; both scope digest members explicitly admit null but not absence. No defaults are inserted. Scalar identifiers, enum values and sha256 digests are exact and untrimmed. Native identifiers additionally reject secret-like and timestamp-like text. Prose and nonClaims are trimmed to nonempty text; normalized duplicates reject. Evidence refs use the shared canonical repository-relative POSIX path owner, not prose admission or file existence checks. Obligation IDs and each receipt's check IDs are unique; native admission sorts these records. Root nonClaims must not collide with builtin nonClaims, including after trimming. The CLI admits bounded strict UTF-8 JSON with no duplicate members and requires the canonical integer token 1. Structural admission does not establish receipt currentness or scope truth: admitted stale, unknown-scope and not-applicable declarations still produce reports.","properties":{"admissionId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"currentnessChecks":{"items":{"additionalProperties":false,"properties":{"checkClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"recordedDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["checkClass","checkId","currentDigest","evidenceRefs","nonClaims","recordedDigest"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"owner":{"minLength":1,"type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"reason":{"minLength":1,"type":"string"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"scopeChecks":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["admitted_current_scope","not_admitted_current_scope","not_applicable","unknown_current_scope"],"minLength":1,"type":"string"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"reason":{"minLength":1,"type":"string"},"recordedScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"scopeClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["admissionState","checkId","currentScopeDigest","evidenceRefs","nonClaims","reason","recordedScopeDigest","scopeClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true}},"required":["currentnessChecks","evidenceRefs","nonClaims","obligationId","owner","proofRouteRef","reason","receiptId","requirementId","scopeChecks"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:46c5ce69263facb3d6408d8e8abb13212c4ed8a4e5809ec6814c2fd1463e2eb9","closed":true,"definitionId":"proofkit.receipt-currentness-scope.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-03cd420a6394a971":{"additionalProperties":false,"properties":{"currentnessFindings":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"decisionCandidateStates":{"oneOf":[{"items":false,"maxItems":0,"minItems":0,"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"stale_receipt","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"unknown_scope","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"stale_receipt","minLength":1,"type":"string"},{"const":"unknown_scope","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"not_applicable","minLength":1,"type":"string"}],"type":"array","uniqueItems":true}]},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"scopeFindings":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true}},"required":["currentnessFindings","decisionCandidateStates","obligationId","proofRouteRef","receiptId","requirementId","scopeFindings"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Reports preserve the admitted admissionId. Diagnostic and rule records follow sorted obligation IDs; findings and merged nonClaims are sorted. Each rule ID prefixes its obligation ID and each nested rule diagnostic equals the corresponding top-level diagnostic. Counts derive from these records. Digest mismatch adds stale_receipt; rejected, unknown or mismatched scope adds unknown_scope; not_applicable appears alone only when all scopes are not applicable and no finding exists. A rule fails on findings, otherwise skips for not_applicable, otherwise passes. The report fails iff any obligation has findings. Admitted passed reports exit 0; admitted failed reports exit 1 with JSON. Admission errors exit 1 on stderr without a report. Schema validity does not authenticate callers, establish freshness, execute witnesses or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failedObligationIds","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"receiptCurrentnessScope","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-03cd420a6394a971"},"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"nonClaims":{"allOf":[{"contains":{"const":"Receipt currentness-scope admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Receipt currentness-scope admission does not authenticate producer identity."}},{"contains":{"const":"Receipt currentness-scope admission does not compute time-based receipt freshness."}},{"contains":{"const":"Receipt currentness-scope admission does not discover current repository facts."}},{"contains":{"const":"Receipt currentness-scope admission does not execute native commands or prove command semantics."}}],"items":{"minLength":1,"type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.receipt-currentness-scope-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"receiptCurrentnessScope","minLength":1,"type":"string"},"value":{"$ref":"#/$defs/shared-03cd420a6394a971"}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"message":{"minLength":1,"type":"string"},"ruleId":{"maxLength":291,"minLength":1,"pattern":"^(?:proofkit\\.receipt-currentness-scope\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed","skipped"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"currentReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"currentnessFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failedObligationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notApplicableCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"obligationReceiptCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scopeFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"staleReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unknownScopeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["currentReceiptCount","currentnessFindingCount","failedObligationCount","notApplicableCount","obligationReceiptCount","scopeFindingCount","staleReceiptCount","unknownScopeCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f908add1b598077cdf7597f4df40de92119b6cb93cb8b1754f772b53c0b0d531","closed":true,"definitionId":"proofkit.receipt-producer-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"requiredFields":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/producer/receipt fields are required except receipt provenanceRef, which admits absence or explicit null. No defaults are inserted. Root nonClaims is nonempty; vocabularies, producers, receipts and producer/receipt ref arrays may be empty. IDs/enums are untrimmed; prose trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate JSON keys, sensitive text, unsorted/duplicate lists and producer/receipt IDs; producer kind/environment subsets and receipt kind/environment membership must fit root vocabularies. schemaVersion requires literal 1, not decimal/exponent spelling. JSON Schema does not prove lexical framing, path/privacy, normalized uniqueness or dynamic relations. Unknown producers, uncovered vocabulary, incompatible producer/receipt relations and merge-obligation status/provenance conflicts yield admitted failed reports.","properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"nonClaims":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:763d2f8d7df9dadda8a1313b8915d432d8fa4e3d76352dd3f0cdf82397d73209","closed":true,"definitionId":"proofkit.receipt-producer-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-81c61a94ed8de29f":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves policyId. Coverage arrays, failures, merge-obligation receipt diagnostics and merged builtin/caller nonClaims are sorted; builtin/caller collisions remain valid duplicates. mergeSatisfyingReceipts includes every declared merge-obligation receipt, even when its provenance is null or its status/producer is invalid. The boundary rule always passes; coverage and receipts rules classify their native failure sets, while report state fails iff any failure exists. Summary counters derive from admitted inventories. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, prove execution/currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"coverage","minLength":1,"type":"string"},"value":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-81c61a94ed8de29f"},"receiptKinds":{"$ref":"#/$defs/shared-81c61a94ed8de29f"}},"required":["environmentClasses","receiptKinds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","minLength":1,"type":"string"},"value":{"items":{"minLength":1,"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"mergeSatisfyingReceipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["environmentClass","producerId","provenanceRef","receiptId","receiptKind","status","subjectRef"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Receipt producer admission does not approve merge, rollout, or repository policy."}},{"contains":{"const":"Receipt producer admission does not authenticate producer identity."}},{"contains":{"const":"Receipt producer admission does not prove command execution or result correctness."}},{"contains":{"const":"Receipt producer admission does not prove receipt freshness."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.receipt-producer-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validated caller-provided producer policy without authenticating producers or executing commands","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"producer policy covers declared receipt kinds and environment classes","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.coverage","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"minLength":1,"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"minLength":1,"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"receipts match declared producer, kind, environment, status, and merge-obligation boundaries","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"environmentClassCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisoryProducerCount","environmentClassCount","failureCount","mergeSatisfyingProducerCount","mergeSatisfyingReceiptCount","producerCount","receiptCount","receiptKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b4e004399301b27ea621d5835feaad555cb854093ca2e7fe18d577f45b3948e7","closed":true,"definitionId":"proofkit.receipt-trust-class.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"requiredFields":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0f5755c1feba3dca":{"items":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-db4bed201c04b3fe":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required; provenanceRef admits explicit null but not absence. No defaults are inserted. Scalar IDs and enums, including enum-array items, are exact and untrimmed. allowedEnvironmentClasses and allowedReceiptKinds instead trim each string before RuleID admission; the normalized identifier must fit the native 256-byte bound. Prose and nonClaims trim to nonempty text and normalized duplicates reject. Path refs use canonical repository-relative POSIX path admission without prose trimming or existence checks. Native privacy and timestamp-like identifier admission still apply. Trust/proof/obligation IDs and trust ranks are unique. Higher ranks preserve lower-rank artifact/provenance requirements and refine allowed producer/status sets; proof-class minimumTrustClassId must resolve. Unknown proof/trust IDs in obligations are admitted for failed-report evaluation. Root nonClaims cannot collide with builtin nonClaims after normalization. Native JSON framing rejects duplicate members and requires literal schemaVersion 1 and positive canonical int ranks within the platform native-int range (signed 64-bit on shipped platforms), not a JavaScript safe-integer limit. JSON Schema integer semantics do not prove lexical spelling or dynamic policy.","properties":{"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptStatus":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRefs","nonClaims","obligationId","producerAdmissionClass","proofClassId","proofRouteRef","provenanceRef","receiptId","receiptKind","receiptStatus","requirementId","trustClassId"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofClasses":{"items":{"additionalProperties":false,"properties":{"allowedEnvironmentClasses":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"allowedReceiptKinds":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"minimumTrustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"owner":{"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"rationale":{"minLength":1,"type":"string"},"riskClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedEnvironmentClasses","allowedReceiptKinds","minimumTrustClassId","nonClaims","owner","proofClassId","rationale","riskClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"trustClasses":{"items":{"additionalProperties":false,"properties":{"allowedProducerAdmissionLevels":{"items":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"allowedReceiptStatuses":{"items":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"rank":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requiresArtifactRefs":{"type":"boolean"},"requiresProvenanceRef":{"type":"boolean"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedProducerAdmissionLevels","allowedReceiptStatuses","nonClaims","rank","requiresArtifactRefs","requiresProvenanceRef","trustClassId"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array","uniqueItems":true}},"required":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:28ad908b43eec4521151d72bd2190d506c3e04882dcbdc7c1890e87b9f8bdbcc","closed":true,"definitionId":"proofkit.receipt-trust-class.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-19c41673628e6d99":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-01a170ddc0c687e3"}]},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-972645c81666e092":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-58b94e2af4ddf157"}]},"shared-a0c793d7d191f09f":{"additionalProperties":false,"properties":{"actualTrustRank":{"$ref":"#/$defs/shared-972645c81666e092"},"decisionCandidateStates":{"oneOf":[{"items":false,"maxItems":0,"minItems":0,"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"invalid_producer","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"invalid_receipt","minLength":1,"type":"string"}],"type":"array","uniqueItems":true},{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"invalid_producer","minLength":1,"type":"string"},{"const":"invalid_receipt","minLength":1,"type":"string"}],"type":"array","uniqueItems":true}]},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"minimumTrustClassId":{"$ref":"#/$defs/shared-19c41673628e6d99"},"minimumTrustRank":{"$ref":"#/$defs/shared-972645c81666e092"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptStatus":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"riskClass":{"$ref":"#/$defs/shared-19c41673628e6d99"},"structuralFindings":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["actualTrustRank","decisionCandidateStates","environmentClass","minimumTrustClassId","minimumTrustRank","obligationId","producerAdmissionClass","proofClassId","proofRouteRef","receiptId","receiptKind","receiptStatus","requirementId","riskClass","structuralFindings","trustClassId"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Reports preserve policyId as reportId. Obligation diagnostics, failed IDs and rules follow sorted obligation IDs; findings and merged nonClaims are sorted. Each rule prefixes its obligation ID and repeats the corresponding diagnostic under receiptTrustClass. Actual rank is null for unknown trust class; minimum class/rank and risk are null for unknown proof class. The evaluator derives invalid_producer and invalid_receipt from unresolved classes, minimum-rank and declared producer/receipt restrictions, with states ordered by the proof vocabulary. A rule fails iff it has findings; the report fails iff any rule fails. Summary counts derive from admitted inputs/diagnostics. Passed reports exit 0; admitted failed reports exit 1 with JSON. Admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, execute witnesses, compute freshness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failedObligationIds","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"obligationReceiptTrust","minLength":1,"type":"string"},"value":{"items":{"$ref":"#/$defs/shared-a0c793d7d191f09f"},"minItems":1,"type":"array","uniqueItems":true}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"nonClaims":{"allOf":[{"contains":{"const":"Receipt trust-class admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Receipt trust-class admission does not authenticate producer identity."}},{"contains":{"const":"Receipt trust-class admission does not compute receipt freshness."}},{"contains":{"const":"Receipt trust-class admission does not execute native commands or prove command semantics."}},{"contains":{"const":"Receipt trust-class admission does not own proof-class or risk policy."}}],"items":{"minLength":1,"type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.receipt-trust-class-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"receiptTrustClass","minLength":1,"type":"string"},"value":{"$ref":"#/$defs/shared-a0c793d7d191f09f"}},"required":["key","value"],"type":"object"}],"type":"array","uniqueItems":true},"message":{"minLength":1,"type":"string"},"ruleId":{"maxLength":285,"minLength":1,"pattern":"^(?:proofkit\\.receipt-trust-class\\.(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"failedObligationCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"obligationReceiptCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"proofClassCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"trustClassCount":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["failedObligationCount","obligationReceiptCount","proofClassCount","trustClassCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:45364449c2471160d45deeab92921e584eff773948833cb1db65a16112c2a67a","closed":true,"definitionId":"proofkit.registry-consumer-proof-input-compose.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compositionId","consumerId","dependencyName","dependencySpec","frozenInstall","install","nonClaims","packageName","packageVersion","preconditions","registryMetadata","registryPackProof","registryUrl","releaseAuthorityInput","releaseAuthorityReport","rollback","rollbackVersionPin","schemaVersion","smoke"],"requiredFields":["compositionId","consumerId","dependencyName","dependencySpec","frozenInstall","install","nonClaims","packageName","packageVersion","preconditions","registryMetadata","registryPackProof","registryUrl","releaseAuthorityReport","rollback","rollbackVersionPin","schemaVersion","smoke"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-71b5c58bd0bb63db":{"additionalProperties":false,"properties":{"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"lockContainsPackage":{"type":"boolean"},"lockUsesWorkspace":{"type":"boolean"}},"required":["dependencySpec","lockContainsPackage","lockUsesWorkspace"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Header1 and eighteen fields other than releaseAuthorityInput are required. releaseAuthorityInput is optional arbitrary JSON: child owner rejection becomes failed-report evidence. NonClaims may be empty; preconditions is nonempty with raw boundedASCII IDs and exact available/unavailable states. Native admission owns sorted unique precondition IDs/nonClaims, package/version/HTTPS/tarball/rollback grammar, lowercase SHA256 smoke/report fields, canonical numeric tokens and privacy. Missing members of the seven required precondition IDs are evaluation failures, while unavailable members block; blockers dominate other semantic failures. Declaration acceptance does not execute package managers or authenticate producers.","properties":{"compositionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"consumerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenInstall":{"$ref":"#/$defs/shared-71b5c58bd0bb63db"},"install":{"$ref":"#/$defs/shared-71b5c58bd0bb63db"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"preconditions":{"items":{"additionalProperties":false,"properties":{"preconditionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"state":{"enum":["available","unavailable"],"type":"string"}},"required":["preconditionId","reason","state"],"type":"object"},"minItems":1,"type":"array"},"registryMetadata":{"additionalProperties":false,"properties":{"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["packageName","packageVersion","tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"},"registryPackProof":{"additionalProperties":false,"properties":{"integrityMatches":{"type":"boolean"},"nameMatches":{"type":"boolean"},"shasumMatches":{"type":"boolean"},"versionMatches":{"type":"boolean"}},"required":["integrityMatches","nameMatches","shasumMatches","versionMatches"],"type":"object"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityInput":{},"releaseAuthorityReport":{"additionalProperties":false,"properties":{"outputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"reportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"state":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["outputSha256","reportKind","state"],"type":"object"},"rollback":{"additionalProperties":false,"properties":{"lockContainsPackage":{"type":"boolean"}},"required":["lockContainsPackage"],"type":"object"},"rollbackVersionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"smoke":{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256"],"type":"object"}},"required":["compositionId","consumerId","dependencyName","dependencySpec","frozenInstall","install","nonClaims","packageName","packageVersion","preconditions","registryMetadata","registryPackProof","registryUrl","releaseAuthorityReport","rollback","rollbackVersionPin","schemaVersion","smoke"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:adbb387a42477fc457f2a30593e4fb20eeae85976184058c637445c625db5b6f","closed":true,"definitionId":"proofkit.registry-consumer-proof-input-compose.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compositionId","compositionKind","nonClaims","registryConsumerInput","ruleResults","schemaVersion","state","summary"],"requiredFields":["compositionId","compositionKind","nonClaims","registryConsumerInput","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed composition identity/header1 and all eight root fields, six summary fields. Rules begin with the fixed preconditions rule. With no blockers and no failures outside the precondition class, a fixed accepted rule follows, even when missing preconditions make overall state failed. Otherwise sequential non-precondition failure rules follow (possibly none). Accepted-rule presence alone proves neither passed composition nor final child admission. registryConsumerInput is required nullable; when materialized it uses the registry consumer owner's input structure with releaseAuthorityInput required and refined to the admitted release-authority input that a passed composition carries. Native Build materializes it only for passed composition after registryconsumer.Build passes, prioritizes blocked over failed, and owns counter/rule/state relations. Builtin/caller nonClaims are sorted and deduplicated. No consumer execution, registry access, freshness or merge/release/readiness approval.","properties":{"compositionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"compositionKind":{"const":"proofkit.registry-consumer-proof-input-compose","type":"string"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":4,"type":"array"},"registryConsumerInput":{"oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Materialized only for a passed composition. The registry consumer owner's input structure, except that inner releaseAuthorityInput is required and is the admitted release-authority input: header3, channel registry_release, rolloutClaim false, a non-null registryAuthority and a present non-null package publishConfigRegistry. Native Build emits it only after registryconsumer.Build passes on it.","properties":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"consumerId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityInput":{"additionalProperties":false,"description":"Admitted release-authority input re-serialized by a passed composition: header3, channel registry_release, rolloutClaim false, a non-null registryAuthority and a present non-null package publishConfigRegistry. Other members keep the release-authority input structure; release-authority evaluation owns the remaining channel, package, consumer and publisher relations.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"const":"registry_release","type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","publishConfigRegistry","version"],"type":"object"},"registryAuthority":{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"url":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","url","visibility"],"type":"object"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","sourceRepository","visibility"],"type":"object"},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"const":false,"type":"boolean"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"rollbackVersionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerId","dependencyName","dependencySpec","nonClaims","packageName","packageVersion","registryUrl","releaseAuthorityInput","rollbackVersionPin","schemaVersion","tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"registryPackIntegrityMatches":{"type":"boolean"},"registryPackNameMatches":{"type":"boolean"},"registryPackShasumMatches":{"type":"boolean"},"registryPackVersionMatches":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockUsesWorkspace","installLockContainsPackage","installLockUsesWorkspace","registryPackIntegrityMatches","registryPackNameMatches","registryPackShasumMatches","registryPackVersionMatches","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["input","schemaVersion"],"type":"object"}]},"ruleResults":{"oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"const":"proofkit.registry-consumer-proof-input-compose.preconditions","type":"string"},"status":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"registry-consumer input composition is accepted by registry-consumer","type":"string"},"ruleId":{"const":"proofkit.registry-consumer-proof-input-compose.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.registry-consumer-proof-input-compose\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"prefixItems":[{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"const":"proofkit.registry-consumer-proof-input-compose.preconditions","type":"string"},"status":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedPreconditionCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"failureCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["blockedPreconditionCount","dependencySpec","failureCount","packageName","packageVersion","registryUrl"],"type":"object"}},"required":["compositionId","compositionKind","nonClaims","registryConsumerInput","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ccc153cb7dfe9111c97cd90951ad323a109af9cff07dc71dc31d022d719c87ed","closed":true,"definitionId":"proofkit.registry-consumer.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["input","proof","schemaVersion"],"requiredFields":["input","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Root input and schemaVersion1 are required; proof is optional nullable and absent/null yields a failed report. Inner releaseAuthorityInput is optional arbitrary JSON: the release owner admits it and parent evaluation retains rejection as failed-report evidence. Other inner fields and all present proof fields are required. ConsumerId is ordinary unbounded trimmed text, not RuleID. Native admission owns package/version/HTTPS/tarball/rollback grammars, canonical number spelling, privacy and normalized nonClaims uniqueness. Digest, integrity, dependency, release and lock relations are evaluation constraints: structurally admitted invalid declarations may emit failed reports. No registry fetch, authentication or native execution occurs.","properties":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"consumerId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityInput":{},"rollbackVersionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerId","dependencyName","dependencySpec","nonClaims","packageName","packageVersion","registryUrl","rollbackVersionPin","schemaVersion","tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"registryPackIntegrityMatches":{"type":"boolean"},"registryPackNameMatches":{"type":"boolean"},"registryPackShasumMatches":{"type":"boolean"},"registryPackVersionMatches":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","dependencySpec","frozenLockContainsPackage","frozenLockUsesWorkspace","installLockContainsPackage","installLockUsesWorkspace","registryPackIntegrityMatches","registryPackNameMatches","registryPackShasumMatches","registryPackVersionMatches","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["input","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:c097105711841bde89b2fa3284c3f184e10be8d9f25ab9b14b7c6098acdcd97a","closed":true,"definitionId":"proofkit.registry-consumer.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed report identity/header1, six summary fields and two ordered diagnostics. Absent proof emits only executed:false; supplied proof emits eleven admitted declarations without an executed flag. Presence does not authenticate execution. Passed reports have one fixed accepted rule; failed reports have nonempty sequential failed rules. Native Build owns state, failure order, sorted deduplicated builtin/caller nonClaims and dependent relations. No registry freshness, rollout or readiness claim.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"consumerProof","type":"string"},"value":{"oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"executed":{"const":false,"type":"boolean"}},"required":["executed"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"binarySmokeOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"cliWitnessPlanOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"frozenLockContainsPackage":{"type":"boolean"},"frozenLockUsesWorkspace":{"type":"boolean"},"installLockContainsPackage":{"type":"boolean"},"installLockUsesWorkspace":{"type":"boolean"},"releaseAuthorityOutputSha256":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityReportKind":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseAuthorityState":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackLockContainsPackage":{"type":"boolean"},"tempConsumerLocation":{"const":"os-temp","type":"string"}},"required":["binarySmokeOutputSha256","cliWitnessPlanOutputSha256","frozenLockContainsPackage","frozenLockUsesWorkspace","installLockContainsPackage","installLockUsesWorkspace","releaseAuthorityOutputSha256","releaseAuthorityReportKind","releaseAuthorityState","rollbackLockContainsPackage","tempConsumerLocation"],"type":"object"}]}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"registryArtifact","type":"string"},"value":{"additionalProperties":false,"properties":{"tarballFileName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballIntegrity":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"tarballShasum":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["tarballFileName","tarballIntegrity","tarballShasum"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.registry-consumer"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"registry consumer install proof accepted","type":"string"},"ruleId":{"const":"proofkit.registry-consumer.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.registry-consumer\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"consumerId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencyName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"dependencySpec":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["consumerId","dependencyName","dependencySpec","packageName","packageVersion","registryUrl"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2c6246ff5d2cfdf40cc1e25746624cae7265fc203cc3a0c145afefaeb4ec9160","closed":true,"definitionId":"proofkit.release-authority.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"requiredFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Payload headers1,2,3 are existing variants of aggregate input contract1. Ten root fields are required; registryAuthority is required nullable. Package publishConfigRegistry is optional nullable; registryPublishDryRunProofId is optional but present null is rejected. Registry header1 uses provenanceMode; headers2/3 use publishAuthorityMode and required nonnull sourceRepository. IDs are raw boundedASCII; other text trims. NonClaims is nonempty and rejects normalized duplicates. Native admission owns npm names, exact semversion, HTTPS/path/scope grammars, lowercased GitHub identity and URL equality, privacy and canonical numeric tokens. Native evaluation owns channel, registry, consumer, package and publisher relations: violations may produce failed reports rather than malformed-input errors. No declaration authenticates publication, credentials, consumer execution or rollout.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","version"],"type":"object"},"registryAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"provenanceMode":{"enum":["npm_provenance","trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","provenanceMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","visibility"],"type":"object"}]},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"type":"boolean"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"01-legacy-registry","when":["schemaVersion1"]},{"allowedFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"requiredFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Payload headers1,2,3 are existing variants of aggregate input contract1. Ten root fields are required; registryAuthority is required nullable. Package publishConfigRegistry is optional nullable; registryPublishDryRunProofId is optional but present null is rejected. Registry header1 uses provenanceMode; headers2/3 use publishAuthorityMode and required nonnull sourceRepository. IDs are raw boundedASCII; other text trims. NonClaims is nonempty and rejects normalized duplicates. Native admission owns npm names, exact semversion, HTTPS/path/scope grammars, lowercased GitHub identity and URL equality, privacy and canonical numeric tokens. Native evaluation owns channel, registry, consumer, package and publisher relations: violations may produce failed reports rather than malformed-input errors. No declaration authenticates publication, credentials, consumer execution or rollout.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","version"],"type":"object"},"registryAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"url":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","url","visibility"],"type":"object"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","sourceRepository","visibility"],"type":"object"}]},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"type":"boolean"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"02-source-registry","when":["schemaVersion2"]},{"allowedFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"requiredFields":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Payload headers1,2,3 are existing variants of aggregate input contract1. Ten root fields are required; registryAuthority is required nullable. Package publishConfigRegistry is optional nullable; registryPublishDryRunProofId is optional but present null is rejected. Registry header1 uses provenanceMode; headers2/3 use publishAuthorityMode and required nonnull sourceRepository. IDs are raw boundedASCII; other text trims. NonClaims is nonempty and rejects normalized duplicates. Native admission owns npm names, exact semversion, HTTPS/path/scope grammars, lowercased GitHub identity and URL equality, privacy and canonical numeric tokens. Native evaluation owns channel, registry, consumer, package and publisher relations: violations may produce failed reports rather than malformed-input errors. No declaration authenticates publication, credentials, consumer execution or rollout.","properties":{"artifactProof":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"},"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"consumerContract":{"additionalProperties":false,"properties":{"binarySmokeOnly":{"type":"boolean"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"lockfileRequired":{"type":"boolean"},"siblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["binarySmokeOnly","dependencyPinType","lockfileRequired","siblingSourceCheckoutAllowed"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"package":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"manifestPrivate":{"type":"boolean"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"publishConfigRegistry":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","manifestPrivate","name","packManifestPath","packageManagerLockfile","version"],"type":"object"},"registryAuthority":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"consumerMigrationPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageScope":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"releaseTagPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rollbackPolicy":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"url":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","url","visibility"],"type":"object"},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["consumerMigrationPath","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","releaseTagPattern","rollbackPolicy","sourceRepository","visibility"],"type":"object"}]},"releaseId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rollback":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"},"rolloutClaim":{"type":"boolean"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifactProof","channel","consumerContract","nonClaims","package","registryAuthority","releaseId","rollback","rolloutClaim","schemaVersion"],"type":"object"},"variantId":"03-dry-run-registry","when":["schemaVersion3"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:c4b75bd0575e4fb2bb3ad7b1a3ce637aae4fdd0f270c5b72a74df10d6ba9a5e7","closed":true,"definitionId":"proofkit.release-authority.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Header1 and fixed release-authority report identity are required. Seven summary fields and five ordered diagnostic entries describe admitted caller declarations. registryAuthority has either only declared:false or a complete declared:true record; sourceRepository diagnostics are nullable and omit the admitted URL. Optional registry dry-run proof remains absent when undeclared. Passed reports have one fixed accepted rule; failed reports have nonempty sequential failed rules with empty diagnostics. Native Build owns state, failure order and all dependent relations. Builtin/caller nonClaims are sorted and deduplicated. This report proves no publication, authentication, consumer installation, rollout or operational readiness.","properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"artifactProof","type":"string"},"value":{"additionalProperties":false,"properties":{"binarySmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"cliSmokeProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"deepImportRejectionProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"outsideConsumerInstallProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packDryRunCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"packageArtifactCommandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"registryPublishDryRunProofId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["binarySmokeProofId","cliSmokeProofId","deepImportRejectionProofId","outsideConsumerInstallProofId","packDryRunCommandId","packageArtifactCommandId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"consumerContract","type":"string"},"value":{"additionalProperties":false,"properties":{"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"inputBinarySmokeOnly":{"type":"boolean"},"inputLockfileRequired":{"type":"boolean"},"inputSiblingSourceCheckoutAllowed":{"type":"boolean"}},"required":["dependencyPinType","inputBinarySmokeOnly","inputLockfileRequired","inputSiblingSourceCheckoutAllowed"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageArtifact","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packManifestPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageManagerLockfile":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["artifactPath","packManifestPath","packageManagerLockfile"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"registryAuthority","type":"string"},"value":{"oneOf":[{"additionalProperties":false,"properties":{"declared":{"const":false,"type":"boolean"}},"required":["declared"],"type":"object"},{"additionalProperties":false,"properties":{"declared":{"const":true,"type":"boolean"},"packageScope":{"type":"string"},"publishAuthorityMode":{"enum":["github_actions_github_token","npm_provenance","npm_trusted_publishing"],"type":"string"},"publishWorkflowPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryKind":{"enum":["github_packages","npm_registry"],"type":"string"},"registryUrl":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceRepository":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"visibility":{"enum":["internal","private","public"],"type":"string"}},"required":["name","owner","visibility"],"type":"object"}]},"visibility":{"enum":["internal","private","public","restricted"],"type":"string"}},"required":["declared","packageScope","publishAuthorityMode","publishWorkflowPath","registryKind","registryUrl","sourceRepository","visibility"],"type":"object"}]}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"owner":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"procedure":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"versionPin":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["owner","procedure","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Release authority does not publish packages, authenticate registry credentials, execute consumer installs, approve rollout, or prove registry freshness."}},{"contains":{"const":"Release authority validates caller-owned release-channel declarations only."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":2,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.release-authority"],"type":"string"},"ruleResults":{"oneOf":[{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"release authority is explicit and bounded to the selected channel","type":"string"},"ruleId":{"const":"proofkit.release-authority.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ruleId":{"pattern":"^(?:proofkit\\.release-authority\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"channel":{"enum":["github_release_archive","pypi_registry_release","python_wheel_candidate","registry_release","tarball_pilot"],"type":"string"},"dependencyPinType":{"enum":["file_tarball","registry_version"],"type":"string"},"manifestPrivate":{"type":"boolean"},"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"packageVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"registryAuthorityDeclared":{"type":"boolean"},"rolloutClaim":{"type":"boolean"}},"required":["channel","dependencyPinType","manifestPrivate","packageName","packageVersion","registryAuthorityDeclared","rolloutClaim"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1b034f15fd553047a435ec79155f17a547bc27de650a835b5d32903061444bad","closed":true,"definitionId":"proofkit.rendered-artifact-freshness.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["artifacts","freshnessSetId","nonClaims","schemaVersion"],"requiredFields":["artifacts","freshnessSetId","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-79801ad70e399613":{"pattern":"^(?:^sha256:[a-f0-9]{64}$)(?![\\s\\S])","type":"string"},"shared-afae14c56fd3ae97":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/artifact members are required and nonnull without defaults; all arrays are nonempty. Artifacts reject duplicate artifactId and duplicate normalized artifactPath, then sort by ID; input ID/path order is unrestricted. Text/path list items trim before nonempty, sorted unique and shared privacy admission; paths then use safe repository-relative POSIX rules without existence checks. Scalar version/path text also trims. Root nonClaims must not collide with builtin nonClaims, including after trimming; the merged output is sorted and unique, not silently deduplicated. IDs are untrimmed bounded ASCII and reject secret-like or timestamp-like components. Digest strings require exact sha256:<64 lowercase hex> without trimming. schemaVersion requires literal integer token 1. JSON Schema does not establish strict framing, normalization, path/privacy checks, sorting, identity/path-key uniqueness or digest truth. All admitted authority/digest/version mismatches produce failed JSON reports rather than admission errors.","properties":{"artifacts":{"items":{"additionalProperties":false,"properties":{"artifactFormat":{"enum":["html","json","markdown","text"],"type":"string"},"artifactId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"artifactKind":{"enum":["generated_lookup","rendered_view"],"type":"string"},"artifactPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"authority":{"enum":["canonical_source","durable_meaning","lookup_only","presentation_only"],"type":"string"},"currentArtifactDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"currentGenerationScopeDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"currentRendererDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"currentRendererVersion":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"currentSourceDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"freshnessCheckRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"generationScopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-afae14c56fd3ae97"},"recordedArtifactDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"recordedGenerationScopeDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"recordedRendererDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"recordedRendererVersion":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"recordedSourceDigest":{"$ref":"#/$defs/shared-79801ad70e399613"},"rendererId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefs":{"$ref":"#/$defs/shared-afae14c56fd3ae97"}},"required":["artifactFormat","artifactId","artifactKind","artifactPath","authority","currentArtifactDigest","currentGenerationScopeDigest","currentRendererDigest","currentRendererVersion","currentSourceDigest","freshnessCheckRefs","generationScopeId","nonClaims","recordedArtifactDigest","recordedGenerationScopeDigest","recordedRendererDigest","recordedRendererVersion","recordedSourceDigest","rendererId","sourceRefs"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"freshnessSetId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"not":{"enum":["Rendered artifact freshness reports do not approve merge, release, rollout, or production readiness.","Rendered artifact freshness reports do not execute renderers or generators.","Rendered artifact freshness reports do not own requirement meaning or proof routes.","Rendered artifact freshness reports do not prove native witness execution.","Rendered artifact freshness reports do not read rendered artifacts or source files."]},"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["artifacts","freshnessSetId","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6f96b81b478160bcbb96d4bf5bef7cf8ab19c34e944b31b52975226d4a8bcbf6","closed":true,"definitionId":"proofkit.rendered-artifact-freshness.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves freshnessSetId; artifact diagnostics are sorted by admitted artifactId. All summary counts derive from admitted artifacts and their native failures. Failures are sorted; state and the artifacts rule fail exactly when failures exist. The boundary rule always passes. Rule/diagnostic positions and rule messages are fixed; failure keys are one-based positions padded to at least three digits. nonClaims contain all builtins and noncolliding caller claims in sorted unique order. Passed reports exit 0, admitted failed reports exit 1 with JSON; admission errors exit 1 on stderr without a report. Structural validity does not establish observed digest truth, actual freshness, witness execution or release readiness.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"artifacts","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"artifactFormat":{"enum":["html","json","markdown","text"],"type":"string"},"artifactId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"artifactKind":{"enum":["generated_lookup","rendered_view"],"type":"string"},"artifactPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"authority":{"enum":["canonical_source","durable_meaning","lookup_only","presentation_only"],"type":"string"},"generationScopeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"rendererId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["artifactFormat","artifactId","artifactKind","artifactPath","authority","generationScopeId","rendererId"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Rendered artifact freshness reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Rendered artifact freshness reports do not execute renderers or generators."}},{"contains":{"const":"Rendered artifact freshness reports do not own requirement meaning or proof routes."}},{"contains":{"const":"Rendered artifact freshness reports do not prove native witness execution."}},{"contains":{"const":"Rendered artifact freshness reports do not read rendered artifacts or source files."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array","uniqueItems":true},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.rendered-artifact-freshness"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"generated artifacts must be lookup-only, rendered artifacts must be presentation-only, and recorded/current source, renderer, scope, and artifact digests must match","type":"string"},"ruleId":{"const":"proofkit.rendered-artifact-freshness.artifacts","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"rendered artifact freshness validates caller-provided digest facts without reading files or running renderers","type":"string"},"ruleId":{"const":"proofkit.rendered-artifact-freshness.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"artifactCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedLookupCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"renderedViewCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"staleArtifactCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["artifactCount","failureCount","generatedLookupCount","renderedViewCount","staleArtifactCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5ea00485b61963a63e75c291df6b4109afa1b97a7d790fbdce77a6222dfe3970","closed":true,"definitionId":"proofkit.repo-profile-admission.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["facts","policy","profile","schemaVersion"],"requiredFields":["facts","policy","profile"],"rootKind":"object","schema":{"$defs":{"shared-1dc4f2c8f6ec1bb3":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array","uniqueItems":true},"shared-36ebc298d986dd6d":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array","uniqueItems":true},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-4991569b25ffc348":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:external|loopback|none)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-b6f37653da467703":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"path":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourceOfTruth":{"$ref":"#/$defs/shared-36ebc298d986dd6d"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-c5a579497c13b4fd":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:live-cloud|live-github|local-secret|none)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"profile, facts and policy are required; transitional schemaVersion is optional but, when present, must be literal 1. Every nested member is required except optional nonnull matcher allowedArgv, allowedScripts and allowedTestPathGlobs, optional nullable environmentClassPolicies and optional nullable packageNamePattern. Text trims by native Unicode whitespace to nonempty; kind, networkPolicy and credentialClass are trimmed finite vocabularies; allowedArgv tokens are untrimmed nonempty strings. Sorted lists, rootScripts and trackedFiles are unique after trimming. Native admission owns text privacy, sorted order, display-only command tokens, canonical repository-relative trackedFiles, sorted unique matcher IDs and environment classes, and a compilable packageNamePattern. Other paths, globs, the requirement ID regex, matcher/argv policy, tracked-file existence and command matching are evaluated into failed reports. No repository state is read and no command executes.","properties":{"facts":{"additionalProperties":false,"properties":{"commandEnvironmentPairs":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["command","environmentClasses"],"type":"object"},"type":"array"},"docsPolicyGeneratedArtifacts":{"$ref":"#/$defs/shared-b6f37653da467703"},"packageScripts":{"items":{"additionalProperties":false,"properties":{"packageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"scripts":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["packageName","scripts"],"type":"object"},"type":"array"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"rootScripts":{"$ref":"#/$defs/shared-1dc4f2c8f6ec1bb3"},"trackedFiles":{"$ref":"#/$defs/shared-1dc4f2c8f6ec1bb3"}},"required":["commandEnvironmentPairs","docsPolicyGeneratedArtifacts","packageScripts","rootPackageName","rootScripts","trackedFiles"],"type":"object"},"policy":{"additionalProperties":false,"properties":{"environmentPolicy":{"additionalProperties":false,"properties":{"environmentClassPolicies":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"credentialClass":{"$ref":"#/$defs/shared-c5a579497c13b4fd"},"environmentClass":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"networkPolicy":{"$ref":"#/$defs/shared-4991569b25ffc348"}},"required":["credentialClass","environmentClass","networkPolicy"],"type":"object"},"type":"array"}]},"liveGithubRequiredClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"localSecretRequiredClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["liveGithubRequiredClasses","localSecretRequiredClasses"],"type":"object"},"packageNamePattern":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]}},"required":["environmentPolicy"],"type":"object"},"profile":{"additionalProperties":false,"properties":{"commandMatchers":{"items":{"additionalProperties":false,"properties":{"allowedArgv":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"allowedScripts":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"allowedTestPathGlobs":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"credentialClass":{"$ref":"#/$defs/shared-c5a579497c13b4fd"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:bun_repo_script|bun_workspace_package_script|exact_argv|python_pytest_contract)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"$ref":"#/$defs/shared-4991569b25ffc348"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},"type":"array"},"documents":{"additionalProperties":false,"properties":{"generatedArtifacts":{"$ref":"#/$defs/shared-b6f37653da467703"},"policyPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"routerPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["generatedArtifacts","policyPath","routerPath"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"proofs":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"environmentClasses":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"proofLikePaths":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"retiredProofLikePaths":{"$ref":"#/$defs/shared-1dc4f2c8f6ec1bb3"}},"required":["bindingPath","environmentClasses","proofLikePaths","retiredProofLikePaths"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"primaryLanguages":{"$ref":"#/$defs/shared-36ebc298d986dd6d"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","primaryLanguages","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"specGlobs":{"$ref":"#/$defs/shared-36ebc298d986dd6d"}},"required":["idPattern","specGlobs"],"type":"object"},"schema":{"const":"proofkit.repo-profile.v1","type":"string"}},"required":["commandMatchers","documents","nonClaims","proofs","repository","requirements","schema"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["facts","policy","profile"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9790fa6f24e345c14ef5bcc6027b806feebf392bd55db0912585f2e3945f045f","closed":true,"definitionId":"proofkit.repo-profile-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-71c9abe34e2663df":{"allOf":[{"contains":{"const":"Repo-profile structural admission does not read repository state."}},{"contains":{"const":"Repo-profile structural admission does not execute native witnesses."}},{"contains":{"const":"Repo-profile structural admission does not prove command pass evidence."}}],"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":3,"type":"array","uniqueItems":true},"shared-a8bd688e904f6dec":{"additionalProperties":false,"properties":{"commandMatcherCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"distinctWitnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"environmentClassCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"generatedArtifactCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["commandMatcherCount","distinctWitnessCommandCount","environmentClassCount","generatedArtifactCount"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"reportId repeats the fixed structural report kind. Passed reports carry the single accepted rule and exit 0. Failed reports carry one numbered failed rule per sorted unique failure in order and exit 1 with JSON; input refusals exit 1 on stderr without a report. Root and rule diagnostics are empty. Summary counts derive from admitted profile and facts. nonClaims merge builtin and caller claims, sorted and deduplicated. Structural validity does not read repository state or prove command execution.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-71c9abe34e2663df"},"reportId":{"const":"proofkit.repo-profile-structural","type":"string"},"reportKind":{"enum":["proofkit.repo-profile-structural"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"repo profile structural admission passed","type":"string"},"ruleId":{"const":"proofkit.repo-profile-structural.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"$ref":"#/$defs/shared-a8bd688e904f6dec"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId repeats the fixed structural report kind. Passed reports carry the single accepted rule and exit 0. Failed reports carry one numbered failed rule per sorted unique failure in order and exit 1 with JSON; input refusals exit 1 on stderr without a report. Root and rule diagnostics are empty. Summary counts derive from admitted profile and facts. nonClaims merge builtin and caller claims, sorted and deduplicated. Structural validity does not read repository state or prove command execution.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-71c9abe34e2663df"},"reportId":{"const":"proofkit.repo-profile-structural","type":"string"},"reportKind":{"enum":["proofkit.repo-profile-structural"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.repo-profile-structural\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"$ref":"#/$defs/shared-a8bd688e904f6dec"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0bd61e012aace0e0598a07b707a476cbf03d5666673dd0b4a476df2463009991","closed":true,"definitionId":"proofkit.repository-inventory.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"requiredFields":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0b191c28bf0922cc":{"maximum":1048576,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Successful bounded root-catalog observations only. Native admission owns digest replay, path order/uniqueness/disjointness, count partition, aggregate bytes and output size. A structural pass does not authenticate scanning, filesystem origin, continuing freshness, stack or source semantics, evidence adequacy or readiness.","properties":{"entries":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"AGENTS.md","type":"string"},"role":{"const":"agent_instructions","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Cargo.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"Gemfile.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"README.md","type":"string"},"role":{"const":"human_overview","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"build.gradle.kts","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"bun.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"composer.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"deno.jsonc","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.mod","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"go.sum","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package-lock.json","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"package.json","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pnpm-lock.yaml","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"poetry.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pom.xml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"pyproject.toml","type":"string"},"role":{"const":"ecosystem_manifest","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"requirements.txt","type":"string"},"role":{"const":"dependency_declaration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"tsconfig.json","type":"string"},"role":{"const":"build_configuration","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"uv.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"},{"additionalProperties":false,"properties":{"byteLength":{"$ref":"#/$defs/shared-0b191c28bf0922cc"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"path":{"const":"yarn.lock","type":"string"},"role":{"const":"dependency_lock","type":"string"},"syntaxState":{"const":"not_evaluated","type":"string"}},"required":["byteLength","contentSha256","path","role","syntaxState"],"type":"object"}]},"maxItems":25,"type":"array"},"inventoryId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"inventoryKind":{"const":"proofkit.repository-inventory","type":"string"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Repository inventory records a bounded read observation and does not prove an atomic repository snapshot or continuing freshness.","type":"string"},{"const":"Repository inventory re-admission proves canonical structure and content identity; it does not authenticate scanner execution or filesystem origin.","type":"string"},{"const":"Repository inventory does not evaluate version-control trackedness, ignored state, manifest syntax, dependencies, source semantics, stack identity, requirement meaning, proof adequacy, merge readiness, release readiness, rollout, or production readiness.","type":"string"},{"const":"Unrecognized root entry names are used only for fixed-catalog membership and aggregate counting; their names and metadata are not retained or disclosed, and their file contents are not opened.","type":"string"}],"type":"array"},"omissions":{"additionalProperties":false,"properties":{"omittedRecognized":{"items":{"additionalProperties":false,"properties":{"path":{"enum":["AGENTS.md","Cargo.lock","Cargo.toml","Gemfile","Gemfile.lock","README.md","build.gradle","build.gradle.kts","bun.lock","composer.json","composer.lock","deno.json","deno.jsonc","go.mod","go.sum","package-lock.json","package.json","pnpm-lock.yaml","poetry.lock","pom.xml","pyproject.toml","requirements.txt","tsconfig.json","uv.lock","yarn.lock"],"type":"string"},"reason":{"enum":["non_text","over_file_limit"],"type":"string"}},"required":["path","reason"],"type":"object"},"maxItems":25,"type":"array"},"rootEntryCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"unrecognizedCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["omittedRecognized","rootEntryCount","unrecognizedCount"],"type":"object"},"policyId":{"const":"proofkit.repository-root-catalog.v1","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scope":{"additionalProperties":false,"properties":{"class":{"const":"root_catalog","type":"string"},"repositoryRootState":{"const":"caller_selected_not_disclosed","type":"string"},"versionControlState":{"const":"not_evaluated","type":"string"}},"required":["class","repositoryRootState","versionControlState"],"type":"object"}},"required":["entries","inventoryId","inventoryKind","nonClaims","omissions","policyId","schemaVersion","scope"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:fd5c11b8f35fbd6fcfd50562434afeef0dc2774cc7374a36db53a0f9fb0472ea","closed":true,"definitionId":"proofkit.requirement-authoring-plan.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authoringPlanId","authoringRefs","candidateRequirementSource","candidateUpdates","currentRequirementSource","mode","nonClaims","schemaVersion"],"requiredFields":["authoringPlanId","authoringRefs","candidateRequirementSource","candidateUpdates","currentRequirementSource","mode","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-4f0c89bfc4ccce8b":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authoringPlanId":{"type":"string"},"authoringRefs":{"items":{"additionalProperties":false,"properties":{"digest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"enum":["clarification_answer","code_summary","design_doc","implementation_plan","pr_facts","test_summary"],"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"path":{"type":"string"},"refId":{"type":"string"},"summary":{"type":"string"}},"required":["kind","nonClaims","path","refId","summary"],"type":"object"},"minItems":1,"type":"array"},"candidateRequirementSource":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"candidateUpdates":{"items":{"additionalProperties":false,"properties":{"candidateId":{"type":"string"},"declaredProofObligations":{"items":{"additionalProperties":false,"properties":{"blocking":{"type":"boolean"},"description":{"type":"string"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"kind":{"enum":["native_witness","overview_claim","proof_binding","receipt","test_inventory"],"type":"string"},"obligationId":{"type":"string"},"ownerId":{"type":"string"}},"required":["blocking","description","evidenceRefs","kind","obligationId","ownerId"],"type":"object"},"minItems":1,"type":"array"},"operation":{"enum":["add","deprecate","modify","supersede"],"type":"string"},"ownerQuestions":{"items":{"type":"string"},"minItems":1,"type":"array"},"rationale":{"type":"string"},"requirementId":{"type":"string"},"sourceRefIds":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["candidateId","declaredProofObligations","operation","ownerQuestions","rationale","requirementId","sourceRefIds"],"type":"object"},"type":"array"},"currentRequirementSource":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"mode":{"enum":["pull_request_design","retrospective_baseline"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authoringPlanId","authoringRefs","candidateRequirementSource","candidateUpdates","currentRequirementSource","mode","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a9c3f5b61bc521f19662231c9111a4edc69dcde261121a29fe645ae62171fadb","closed":true,"definitionId":"proofkit.requirement-authoring-plan.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authoringPlanId","authoringRefs","candidateChangeSet","changedSourcePlanes","mode","nonAuthoritativeAdmissionPreview","nonClaims","ownerReviewPlan","planKind","promotionPreconditions","ruleResults","schemaVersion","sourceComparisonState","state","summary","wholeCandidateOwnerReviewRequired"],"requiredFields":["authoringPlanId","authoringRefs","candidateChangeSet","changedSourcePlanes","mode","nonAuthoritativeAdmissionPreview","nonClaims","ownerReviewPlan","planKind","promotionPreconditions","ruleResults","schemaVersion","sourceComparisonState","state","summary","wholeCandidateOwnerReviewRequired"],"rootKind":"object","schema":{"$defs":{"shared-02167f77df7b771a":{"items":{"additionalProperties":false,"properties":{"blocking":{"type":"boolean"},"description":{"type":"string"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"kind":{"enum":["native_witness","overview_claim","proof_binding","receipt","test_inventory"],"type":"string"},"obligationId":{"type":"string"},"ownerId":{"type":"string"}},"required":["blocking","description","evidenceRefs","kind","obligationId","ownerId"],"type":"object"},"minItems":1,"type":"array"},"shared-14fdd53e3b6e3d42":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"shared-52ed2877cc71b0b2":{"additionalProperties":false,"properties":{"description":{"type":"string"},"kind":{"enum":["materialization","native_witness","owner_review","proof_binding"],"type":"string"},"preconditionId":{"type":"string"},"ref":{"type":"string"}},"required":["description","kind","preconditionId","ref"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-61b53d9154f51bb6":{"items":{"additionalProperties":false,"properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authoringPlanId":{"type":"string"},"authoringRefs":{"items":{"additionalProperties":false,"properties":{"digest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"enum":["clarification_answer","code_summary","design_doc","implementation_plan","pr_facts","test_summary"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"path":{"type":"string"},"refId":{"type":"string"},"summary":{"type":"string"}},"required":["digest","kind","nonClaims","path","refId","summary"],"type":"object"},"minItems":1,"type":"array"},"candidateChangeSet":{"items":{"additionalProperties":false,"oneOf":[{"required":["candidateRequirement"]},{"required":["candidateRequirementOmitted"]}],"properties":{"candidateId":{"type":"string"},"candidateRequirement":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"candidateRequirementOmitted":{"const":"candidate requirement payload is omitted until candidate source and transition admission pass","type":"string"},"declaredProofObligations":{"$ref":"#/$defs/shared-02167f77df7b771a"},"operation":{"enum":["add","deprecate","modify","supersede"],"type":"string"},"ownerQuestions":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"rationale":{"type":"string"},"requirementId":{"type":"string"},"sourceRefIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["candidateId","declaredProofObligations","operation","ownerQuestions","rationale","requirementId","sourceRefIds"],"type":"object"},"type":"array"},"changedSourcePlanes":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"mode":{"enum":["pull_request_design","retrospective_baseline"],"type":"string"},"nonAuthoritativeAdmissionPreview":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"candidate_only","type":"string"},"candidateOnly":{"const":true,"type":"boolean"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewRequired":{"const":true,"type":"boolean"},"requirementSourcePreview":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"sourceAdmissionState":{"const":"passed","type":"string"},"transitionAdmissionState":{"const":"passed","type":"string"}},"required":["authority","candidateOnly","nonClaims","ownerReviewRequired","requirementSourcePreview","sourceAdmissionState","transitionAdmissionState"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"minItems":4,"type":"array"},"ownerReviewPlan":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"actionKind":{"const":"review_candidate","type":"string"},"instruction":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"owner":{"const":"consuming_repository_owner","type":"string"},"phase":{"const":"owner-review","type":"string"}},"required":["actionId","actionKind","instruction","nonClaims","owner","phase"],"type":"object"},{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"actionKind":{"const":"run_admitted_validation","type":"string"},"instruction":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"owner":{"const":"consuming_repository_owner","type":"string"},"phase":{"const":"post-materialization-validation","type":"string"}},"required":["actionId","actionKind","instruction","nonClaims","owner","phase"],"type":"object"},{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"actionKind":{"const":"ask_owner","type":"string"},"candidateId":{"type":"string"},"declaredProofObligations":{"$ref":"#/$defs/shared-02167f77df7b771a"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"owner":{"const":"consuming_repository_owner","type":"string"},"ownerQuestions":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"phase":{"const":"candidate-review","type":"string"},"requirementId":{"type":"string"}},"required":["actionId","actionKind","candidateId","declaredProofObligations","evidenceRefs","nonClaims","owner","ownerQuestions","phase","requirementId"],"type":"object"}]},"minItems":2,"type":"array"},"planKind":{"const":"proofkit.requirement-authoring-plan","type":"string"},"promotionPreconditions":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-52ed2877cc71b0b2"},{"$ref":"#/$defs/shared-52ed2877cc71b0b2"},{"$ref":"#/$defs/shared-52ed2877cc71b0b2"},{"$ref":"#/$defs/shared-52ed2877cc71b0b2"}],"type":"array"},"ruleResults":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.candidate-source-admission","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.transition-admission","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.non-authority","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"type":"string"},"ruleId":{"const":"proofkit.requirement-authoring-plan.composition","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceComparisonState":{"enum":["compared","skipped_source_admission"],"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"authoringRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateUpdateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"executedWitnessCountNonClaim":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mode":{"enum":["pull_request_design","retrospective_baseline"],"type":"string"},"sourceAdmissionState":{"enum":["failed","passed"],"type":"string"},"targetRequirementSourceId":{"type":"string"},"targetRequirementsPath":{"type":"string"},"targetSpecPackagePath":{"type":"string"},"transitionAdmissionState":{"enum":["failed","passed","skipped"],"type":"string"},"writtenFileCountNonClaim":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authoringRefCount","candidateUpdateCount","executedWitnessCountNonClaim","failureCount","mode","sourceAdmissionState","targetRequirementSourceId","targetRequirementsPath","targetSpecPackagePath","transitionAdmissionState","writtenFileCountNonClaim"],"type":"object"},"wholeCandidateOwnerReviewRequired":{"const":true,"type":"boolean"}},"required":["authoringPlanId","authoringRefs","candidateChangeSet","changedSourcePlanes","mode","nonAuthoritativeAdmissionPreview","nonClaims","ownerReviewPlan","planKind","promotionPreconditions","ruleResults","schemaVersion","sourceComparisonState","state","summary","wholeCandidateOwnerReviewRequired"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:497bd33e52ee403158f1fc4b2da3a502042163282639e183dcd7fe503913dbdc","closed":true,"definitionId":"proofkit.requirement-bindings.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","selection","witnessCommands"],"requiredFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ad46c53c9ba1cff7fdb393d25a406f257942638084be89fb7cbca03856b62fd8","closed":true,"definitionId":"proofkit.requirement-bindings.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-2b9efec1e006e194":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"selection","type":"string"},"value":{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"ownerIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-e250541fcddac65f":{"additionalProperties":false,"properties":{"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["bindingCount","commandCount","omittedRequirementCount","requirementCount","selectedRequirementCount"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Admission errors emit no report. Semantic errors emit failed reports with sorted unique failures and sequential numbered rules. Selection uses native OR semantics across IDs, owners and exact paths; empty operands select all. Counts and reference completeness remain native derived relationships. Passing this structure does not prove witnesses ran, passed, or remain current.","properties":{"diagnostics":{"$ref":"#/$defs/shared-2b9efec1e006e194"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-proof-bindings"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"requirement proof bindings are deterministic and reference-complete","type":"string"},"ruleId":{"const":"proofkit.requirement-proof-bindings.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"$ref":"#/$defs/shared-e250541fcddac65f"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"Admission errors emit no report. Semantic errors emit failed reports with sorted unique failures and sequential numbered rules. Selection uses native OR semantics across IDs, owners and exact paths; empty operands select all. Counts and reference completeness remain native derived relationships. Passing this structure does not prove witnesses ran, passed, or remain current.","properties":{"diagnostics":{"$ref":"#/$defs/shared-2b9efec1e006e194"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-proof-bindings"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.requirement-proof-bindings\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"$ref":"#/$defs/shared-e250541fcddac65f"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bd92dfcd1a990113c9777c71f69140ec6ddb8b5a867f82686b79c1d5fe4c6518","closed":true,"definitionId":"proofkit.requirement-browser-server.input.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","requirementSource","schemaVersion","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-74d419964b26d2df":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-d09e771f947655fd":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-browser-server:input:coverage-compact:schema:4","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Coverage input with a compact proof contract: compactProofContract and localEnvironmentPolicy are non-null and requirementProofBinding is absent or null. The coverage owner retains source admission, scenario and binding links, inventory classification, provenance joins, canonical text and path rules and coverage semantics; the CLI refuses proof scope and local-environment flags for --view coverage. Structural validity does not prove coverage or witness execution.","properties":{"compactProofContract":{"$ref":"#/$defs/compactProofContract"},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"},"normalizedTestEvidenceInventory":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/normalizedInventory"}]},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"type":"null"},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-74d419964b26d2df"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-74d419964b26d2df"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]}]},"viewInputId":{"type":"string"}},"required":["compactProofContract","coverageUniverse","localEnvironmentPolicy","requirementSource","schemaVersion","viewInputId"],"type":"object"},"variantId":"01-coverage-compact","when":["--view coverage; compact proof"]},{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["coverageUniverse","requirementProofBinding","requirementSource","schemaVersion","viewInputId"],"rootKind":"object","schema":{"$defs":{"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-74d419964b26d2df":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-d09e771f947655fd":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-browser-server:input:coverage-structured:schema:4","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Coverage input with a structured requirement proof binding: requirementProofBinding is non-null and compactProofContract is absent or null. The coverage owner retains source admission, scenario and binding links, inventory classification, provenance joins, canonical text and path rules and coverage semantics; the CLI refuses proof scope and local-environment flags for --view coverage. Structural validity does not prove coverage or witness execution.","properties":{"compactProofContract":{"type":"null"},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/normalizedInventory"}]},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-74d419964b26d2df"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-74d419964b26d2df"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]}]},"viewInputId":{"type":"string"}},"required":["coverageUniverse","requirementProofBinding","requirementSource","schemaVersion","viewInputId"],"type":"object"},"variantId":"02-coverage-structured","when":["--view coverage; structured proof"]},{"allowedFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"requiredFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"rootKind":"object","schema":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"shared-05faeb6820a17bf6":{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]},"shared-0a9bed01fee8e7db":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]},"shared-0c6172f360e5eafd":{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]},"shared-0fe09418aa8b84a6":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]},"shared-1cd97d69c2deeb96":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]},"shared-1d287a2a0e916928":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]},"shared-1fd1621410ea33d4":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]},"shared-2a8e01d413caf412":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"shared-44a9aa666c2f40c7":{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]},"shared-474574f1bbef32f7":{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]},"shared-5a7a97abe736b144":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]},"shared-5d5b23e4ff146895":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]},"shared-6d103b78b600da7d":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]},"shared-6d3aff76e023d796":{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]},"shared-84faab2258d1904b":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]},"shared-ae5651b2b78ff319":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1fd1621410ea33d4"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-84faab2258d1904b"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5a7a97abe736b144"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5d5b23e4ff146895"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"variantId":"03-proof-compact","when":["--view proof; compact proof"]},{"allowedFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","selection","witnessCommands"],"requiredFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Structured requirement proof binding for --view proof. Native binding admission and evaluation must pass; failed binding reports refuse the input. --scope selects graph or slice (default slice); local-environment flags do not change structured rendering. Structural validity neither evaluates binding semantics nor proves witness execution.","properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"variantId":"04-proof-structured","when":["--view proof; structured proof"]},{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"05-source","when":["--view source"]},{"allowedFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"requiredFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"variantId":"06-spec-tree","when":["--view spec-tree"]},{"allowedFields":["context","diffInput","graphInput","schemaVersion","workspaceId"],"requiredFields":["context","schemaVersion","workspaceId"],"rootKind":"object","schema":{"$defs":{"requirementContext":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-12eb9b03549666be":{"enum":["current","stale","unverified"],"type":"string"},"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-browser-server:input:workspace:schema:4","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Workspace input: a requirement context of catalog or project origin with optional semantic-diff and traceability-graph inputs; null optional inputs are absent. Native admission owns context identity replay and size, diff and graph evaluation, equality of their current snapshot with this context, graph closure over it and refusal of secret-shaped or timestamp-like workspaceId values. Structural validity neither serves the workspace nor executes witnesses.","properties":{"context":{"$ref":"#/$defs/requirementContext"},"diffInput":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"baseContext":{"$ref":"#/$defs/requirementContext"},"currentContext":{"$ref":"#/$defs/requirementContext"},"diffId":{"type":"string"},"query":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"maxChanges":{"anyOf":[{"type":"null"},{"maximum":8192,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":8192},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["baseContext","currentContext","diffId","schemaVersion"],"type":"object"}]},"graphInput":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"codeSources":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"content":{"type":"string"},"path":{"type":"string"}},"required":["content","path"],"type":"object"},"type":"array"}]},"codeTopology":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"edges":{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","owner_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"requirementId":{"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRefs","requirementId"],"type":"object"},"maxItems":80000,"type":"array"},"nativeCoverage":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","receipt_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRef":{"type":"string"},"producerId":{"type":"string"},"requirementId":{"type":"string"},"state":{"enum":["failed","passed","skipped","unavailable"],"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRef","producerId","requirementId","state"],"type":"object"},"maxItems":80000,"type":"array"}]},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"file","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"module","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"package","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"repository","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"source_range","type":"string"},"byteEnd":{"type":"number"},"byteStart":{"type":"number"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","byteEnd","byteStart","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"symbol","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"}]},"maxItems":20000,"type":"array"}},"required":["edges","nodes"],"type":"object"}]},"context":{"$ref":"#/$defs/requirementContext"},"graphId":{"type":"string"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["context","graphId","schemaVersion"],"type":"object"}]},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workspaceId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["context","schemaVersion","workspaceId"],"type":"object"},"variantId":"07-workspace","when":["--view workspace"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d1a2c5c57f47c95833cd706ab39fdd208edb98a02df1d039cb568fb39f365e8e","closed":true,"definitionId":"proofkit.requirement-browser-server.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the coverage view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"lookup_only","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"coverage","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-coverage","when":["without --serve; --view coverage"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the proof view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"lookup_only","type":"string"},"renderedViewKind":{"enum":["proofkit.compact-requirement-proof-view","proofkit.requirement-proof-view"],"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"proof","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-proof","when":["without --serve; --view proof"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the source view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_only","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-source-view","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"source","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-source","when":["without --serve; --view source"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the spec-tree view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_only","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-spec-tree-view","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"spec-tree","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-spec-tree","when":["without --serve; --view spec-tree"]},{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the workspace view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_adapter","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-workspace","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"workspace","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan-workspace","when":["without --serve; --view workspace"]},{"allowedFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"requiredFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot terminal packet for an expired or cancelled workspace session, written as fixed compact JSON with exit status 1. The snapshot reference names the admitted immutable workspace context. The packet carries no question and is not proof, approval or instruction authority.","properties":{"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"state":{"enum":["cancelled","expired"],"type":"string"}},"required":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"type":"object"},"variantId":"02-one-shot-terminal","when":["--open; --serve; --session-mode one-shot-question; --view workspace; state=cancelled|expired"]},{"allowedFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"requiredFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"rootKind":"object","schema":{"$defs":{"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot submitted handoff packet, written as fixed compact JSON with exit status 0. Native admission owns anchor resolution in the admitted snapshot, quote and code-point agreement, prefix/suffix extraction, target digests and uniqueness, secret-shaped text refusal and the review-context closure. UTF-8 byte limits stay native: quote 65536, question 4096, context 1048576 and packet 2097152 bytes; maxLength is only their implied code-point bound. Annotations and source text are untrusted context, not instructions, proof or approval.","properties":{"annotations":{"items":{"additionalProperties":false,"properties":{"anchor":{"additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"endCodePoint":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"exactQuote":{"maxLength":65536,"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"prefix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"question":{"maxLength":4096,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"startCodePoint":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suffix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"targetId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["anchor","endCodePoint","exactQuote","prefix","question","startCodePoint","suffix","targetId"],"type":"object"},"maxItems":64,"minItems":1,"type":"array"},"context":{"additionalProperties":false,"properties":{"contextKind":{"const":"proofkit.requirement-context-slice","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"omissions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_depth","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_nodes","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"requirements","type":"string"},"reason":{"const":"max_requirements","type":"string"}},"required":["count","kind","reason"],"type":"object"}]},"type":"array"},"profile":{"const":"review","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"requirementCoverage":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"}]},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceViewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-fragment","type":"string"}},"required":["authority","nonClaimDefinitions","nonClaims","requirementCoverage","requirementCoverageCount","schemaVersion","sourceId","sourceViewInputId","viewKind"],"type":"object"},"proofBinding":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"projectionKind":{"const":"proofkit.requirement-binding-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"items":{"type":"string"},"type":"array"},"ownerIds":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sourceBindingId":{"type":"string"},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["authority","bindings","nonClaims","projectionKind","requirements","schemaVersion","selection","sourceBindingId","witnessCommands"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"projectionKind":{"const":"proofkit.requirement-source-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"minItems":1,"type":"array"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"type":"string"},"totalRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["authority","nonClaimDefinitions","nonClaims","omittedRequirementCount","projectionKind","requirements","selectedRequirementCount","sourceId","totalRequirementCount"],"type":"object"},"type":"array"},"specTree":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"projectionKind":{"const":"proofkit.requirement-spec-tree-fragment","type":"string"},"rootNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceTreeId":{"type":"string"}},"required":["authority","callerAnnotations","edges","nodes","overlays","projectionKind","rootNodeId","schemaVersion","sourceTreeId"],"type":"object"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"instructionAuthority":{"const":"browser_session_submission","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"sourceTextAuthority":{"const":"untrusted_context","type":"string"},"state":{"const":"submitted","type":"string"}},"required":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"type":"object"},"variantId":"03-one-shot-submitted","when":["--open; --serve; --session-mode one-shot-question; --view workspace; state=submitted"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:30a64131c40a7f36bb21e54dd436604f4e84ac51032416e53c1e9d90ae49ad0e","closed":true,"definitionId":"proofkit.requirement-context-compose.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["catalogId","coverage","proofBinding","requirementSources","schemaVersion","specTree"],"requiredFields":["catalogId","requirementSources","schemaVersion","specTree"],"rootKind":"object","schema":{"$defs":{"shared-662030cb51a73fa6":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-b4185978e1b38bb3"}]},"shared-b4185978e1b38bb3":{"additionalProperties":false,"properties":{"expectedSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["path"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"catalogId":{"type":"string"},"coverage":{"$ref":"#/$defs/shared-662030cb51a73fa6"},"proofBinding":{"$ref":"#/$defs/shared-662030cb51a73fa6"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"expectedSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["nodeId","path"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"specTree":{"$ref":"#/$defs/shared-b4185978e1b38bb3"}},"required":["catalogId","requirementSources","schemaVersion","specTree"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9175b4a01a6354f825269dd597d93b3d7cdf196f1f35a24024c6d79a42f09a07","closed":true,"definitionId":"proofkit.requirement-context-compose.output.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"requiredFields":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"rootKind":"object","schema":{"$defs":{"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"items":{"type":"string"},"minItems":1,"type":"array"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"specTree":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:d0b21e0b935ac13150911365c2145a37f31d9dfda4b46f793f2855af19f489aa","closed":true,"definitionId":"proofkit.requirement-context-slice.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["context","query","schemaVersion","sliceId"],"requiredFields":["context","query","schemaVersion","sliceId"],"rootKind":"object","schema":{"$defs":{"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"context":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"query":{"additionalProperties":false,"properties":{"lifecycleStates":{"anyOf":[{"type":"null"},{"items":{"enum":["active","deprecated","removed","superseded"],"type":"string"},"type":"array"}]},"maxDepth":{"anyOf":[{"type":"null"},{"maximum":512,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"maxNodes":{"anyOf":[{"type":"null"},{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":256},"maxRequirements":{"anyOf":[{"type":"null"},{"maximum":16384,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":2048},"nodeIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"profile":{"enum":["coverage","proof","review","routing","specification"],"type":"string"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"required":["profile"],"type":"object"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sliceId":{"type":"string"}},"required":["context","query","schemaVersion","sliceId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6a9255a6b11608697b5212060ca6483a0d9dcdcf4541bf2ccd967b28b68493fd","closed":true,"definitionId":"proofkit.requirement-context-slice.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"requiredFields":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"rootKind":"object","schema":{"$defs":{"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-103ae8e121a0c916":{"const":"proofkit.requirement-context-slice","type":"string"},"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-31797efabb79adb1":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_depth","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_nodes","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"requirements","type":"string"},"reason":{"const":"max_requirements","type":"string"}},"required":["count","kind","reason"],"type":"object"}]},"type":"array"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-60f514b2a7605bf1":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"requirementCoverage":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"}]},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceViewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-fragment","type":"string"}},"required":["authority","nonClaimDefinitions","nonClaims","requirementCoverage","requirementCoverageCount","schemaVersion","sourceId","sourceViewInputId","viewKind"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-774e98f853143a0b":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"projectionKind":{"const":"proofkit.requirement-spec-tree-fragment","type":"string"},"rootNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceTreeId":{"type":"string"}},"required":["authority","callerAnnotations","edges","nodes","overlays","projectionKind","rootNodeId","schemaVersion","sourceTreeId"],"type":"object"},"shared-a34a1d484e50969e":{"items":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"projectionKind":{"const":"proofkit.requirement-source-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"minItems":1,"type":"array"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"type":"string"},"totalRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["authority","nonClaimDefinitions","nonClaims","omittedRequirementCount","projectionKind","requirements","selectedRequirementCount","sourceId","totalRequirementCount"],"type":"object"},"type":"array"},"shared-da982c3693167a03":{"additionalProperties":false,"properties":{"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"shared-e6a465d41ee9b31d":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"projectionKind":{"const":"proofkit.requirement-binding-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"items":{"type":"string"},"type":"array"},"ownerIds":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sourceBindingId":{"type":"string"},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["authority","bindings","nonClaims","projectionKind","requirements","schemaVersion","selection","sourceBindingId","witnessCommands"],"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"coverage","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"$ref":"#/$defs/shared-60f514b2a7605bf1"},"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"proof","type":"string"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-e6a465d41ee9b31d"},"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"review","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"$ref":"#/$defs/shared-60f514b2a7605bf1"},"proofBinding":{"$ref":"#/$defs/shared-e6a465d41ee9b31d"},"requirementSources":{"$ref":"#/$defs/shared-a34a1d484e50969e"},"specTree":{"$ref":"#/$defs/shared-774e98f853143a0b"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"routing","type":"string"},"projections":{"$ref":"#/$defs/shared-da982c3693167a03"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},{"additionalProperties":false,"properties":{"contextKind":{"$ref":"#/$defs/shared-103ae8e121a0c916"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"omissions":{"$ref":"#/$defs/shared-31797efabb79adb1"},"profile":{"const":"specification","type":"string"},"projections":{"$ref":"#/$defs/shared-da982c3693167a03"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:04534390b7aa28346d39e48f6f425e3850aee548f8b7931f820bbb34d0b56593","closed":true,"definitionId":"proofkit.requirement-coverage-input-compose.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","composerInputId","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","selectedOwnerIds","testEvidenceInventory","viewInputId"],"requiredFields":["composerInputId","coverageUniverse","requirementSource","schemaVersion","selectedOwnerIds","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"$ref":"#/$defs/shared-b2da0272e1a6149a"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-b2da0272e1a6149a":{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-coverage-input-compose:input:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly one inventory key must be present. Direct mode requires direct inventory (bare or wrapped) and requirementProofBinding, and forbids even null compact/envelope fields. Normalized mode requires the envelope and compact contract, and forbids even null direct inventory/binding fields. The selected owners must equal the universe owners. Native Build re-admits the composed output through coverage-view; passed source/binding/inventory admission, provenance joins, normalized text and path policies remain native obligations.","oneOf":[{"properties":{"compactProofContract":false,"normalizedTestEvidenceInventory":false,"requirementProofBinding":{"type":"object"}},"required":["requirementProofBinding","testEvidenceInventory"]},{"properties":{"compactProofContract":{"type":"object"},"localEnvironmentPolicy":{"type":"object"},"requirementProofBinding":false,"testEvidenceInventory":false},"required":["compactProofContract","normalizedTestEvidenceInventory","localEnvironmentPolicy"]}],"properties":{"compactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"composerInputId":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string"},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"$ref":"#/$defs/normalizedInventory"},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedOwnerIds":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"type":"string"},"minItems":1,"type":"array"},"testEvidenceInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"$ref":"#/$defs/shared-b2da0272e1a6149a"}]},"viewInputId":{"type":"string"}},"required":["composerInputId","coverageUniverse","requirementSource","schemaVersion","selectedOwnerIds","viewInputId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ecc29ec5c274c229523c659c3d646f8c684c5ca16b5f717e26d6c34bf0dac82b","closed":true,"definitionId":"proofkit.requirement-coverage-input-compose.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"$ref":"#/$defs/shared-71ed62c7fa88efb8"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.proof-binding-test-inventory","type":"string"},"projectionSummary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[a-f0-9]{64})(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-71ed62c7fa88efb8":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"type":"string"}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-coverage-input-compose:output:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Producer refinement of requirement-coverage-view input: all common fields are emitted, including a null unused binding and optional-input defaults. A non-null binding selection carries changedPaths, ownerIds and requirementIds. Compact mode emits the canonical source envelope; direct mode omits it. No execution, oracle-adequacy or completeness claim follows from structural validity.","oneOf":[{"properties":{"compactProofContract":{"type":"null"},"normalizedTestEvidenceInventory":false,"requirementProofBinding":{"type":"object"}},"required":["requirementProofBinding"]},{"properties":{"compactProofContract":{"type":"object"},"localEnvironmentPolicy":{"type":"object"},"requirementProofBinding":{"type":"null"}},"required":["compactProofContract","localEnvironmentPolicy","normalizedTestEvidenceInventory"]}],"properties":{"compactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"$ref":"#/$defs/normalizedInventory"},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"$ref":"#/$defs/shared-71ed62c7fa88efb8"},"viewInputId":{"type":"string"}},"required":["compactProofContract","coverageUniverse","localEnvironmentPolicy","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0288bcedb517c5e070049a5a29010b650ec9ffc486852e4f1bcacc62120b0f62","closed":true,"definitionId":"proofkit.requirement-coverage-view.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["compactProofContract","coverageUniverse","localEnvironmentPolicy","normalizedTestEvidenceInventory","options","ownerInvariantRegistry","requirementProofBinding","requirementSource","schemaVersion","testEvidenceInventory","viewInputId"],"requiredFields":["coverageUniverse","requirementSource","schemaVersion","viewInputId"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"normalizedInventory":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"oneOf":[{"properties":{"projectionKind":{"type":"null"},"projectionSummary":{"type":"null"}}},{"properties":{"projectionKind":{"type":"string"},"projectionSummary":{"type":"object"}},"required":["projectionKind","projectionSummary"]}],"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"normalizedInventoryId":{"anyOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"}]},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"anyOf":[{"type":"null"},{"const":"proofkit.proof-binding-test-inventory","type":"string"}]},"projectionSummary":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-59fc9e0bb0200eb2":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"shared-74d419964b26d2df":{"oneOf":[{"$ref":"#/$defs/shared-59fc9e0bb0200eb2"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"$ref":"#/$defs/shared-d09e771f947655fd"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-92f49632b601034a":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-d09e771f947655fd":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"$ref":"#/$defs/shared-a51f7595f63f6d05"}],"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$id":"urn:proofkit:requirement-coverage-view:input:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Exactly one non-null proof binding is required; compact mode also requires non-null localEnvironmentPolicy. Native owners retain source/scenario links, inventory classification, provenance joins, canonical text/path rules and coverage semantics. Structural validity does not prove coverage or execution.","oneOf":[{"properties":{"compactProofContract":{"type":"null"},"requirementProofBinding":{"type":"object"}},"required":["requirementProofBinding"]},{"properties":{"compactProofContract":{"type":"object"},"localEnvironmentPolicy":{"type":"object"},"requirementProofBinding":{"type":"null"}},"required":["compactProofContract","localEnvironmentPolicy"]}],"properties":{"compactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"coverageUniverse":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"codeSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"commandRefs":{"items":{"type":"string"},"type":"array"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"specSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"testSurfaces":{"$ref":"#/$defs/shared-92f49632b601034a"},"universeId":{"type":"string"}},"required":["authority","codeSurfaces","commandRefs","completenessDeclaration","nonClaims","ownerIds","schemaVersion","specSurfaces","testSurfaces","universeId"],"type":"object"},"localEnvironmentPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"items":{"type":"string"},"type":"array"}},"required":["authority","localEnvironmentClasses"],"type":"object"}]},"normalizedTestEvidenceInventory":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/normalizedInventory"}]},"options":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"scope":{"description":"Legacy compatibility field: native admission requires a RuleID, but its value has no selection effect. coverageUniverse owns the coverage scope.","type":"string"}},"type":"object"}]},"ownerInvariantRegistry":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"invariants":{"items":{"additionalProperties":false,"properties":{"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"}},"required":["nonClaims","ownerId","ownerInvariantId","sourcePath","summary"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"registryId":{"type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["invariants","nonClaims","registryId","schemaVersion"],"type":"object"}]},"requirementProofBinding":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"testEvidenceInventory":{"anyOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/shared-74d419964b26d2df"},{"additionalProperties":false,"properties":{"inventory":{"$ref":"#/$defs/shared-74d419964b26d2df"},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"}]}]},"viewInputId":{"type":"string"}},"required":["coverageUniverse","requirementSource","schemaVersion","viewInputId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:e61c0128fdb2b6bb5011989db296086601f8e2980d07863b08ab7a5a1b7856e2","closed":true,"definitionId":"proofkit.requirement-coverage-view.output.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete coverage guidance envelope for admitted input, including failed coverage views. Native Build owns count arithmetic, local reference closure, ordering, truncation and state/exit consistency. maxTokenBudget preserves the producer's declaration, not measured tokenizer cost. No witness executes and no merge is approved.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"review","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"const":2400,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"const":"proofkit.requirement-coverage-view.rerun","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["argv","commandId","nonClaim","reason"],"type":"object"},"maxItems":1,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"const":"supporting","type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":5,"minItems":5,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"const":2400,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.requirement-coverage-view.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"requiredFields":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"rootKind":"object","schema":{"$defs":{"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"items":{"type":"string"},"minItems":1,"type":"array"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"variantId":"02-report","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:132013f04ceba1a96a6e525baeb750cca00f42a3c6b7a345ddf60e7e8956ebae","closed":true,"definitionId":"proofkit.requirement-impact-input-compose.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseCompactProofContract","baseRef","baseRequirementSources","changedPathSources","composerInputId","currentCompactProofContract","currentRequirementSources","generatedArtifactPolicyState","generatedArtifactRules","headCommit","headRef","localEnvironmentPolicy","nonClaims","preexistingFailures","proofBindingSourcePaths","proofLikePathPolicy","schemaVersion","unboundProofChangeRationale"],"requiredFields":["baseCommit","baseRef","changedPathSources","composerInputId","currentCompactProofContract","currentRequirementSources","generatedArtifactPolicyState","generatedArtifactRules","headRef","localEnvironmentPolicy","nonClaims","preexistingFailures","proofBindingSourcePaths","proofLikePathPolicy","schemaVersion"],"rootKind":"object","schema":{"$defs":{"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"},"shared-fe6be099f26c71f6":{"items":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"}},"$id":"urn:proofkit:requirement-impact-input-compose:input:schema:3","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Native source admission, source scenario links, unique requirement IDs and compact-proof semantics remain owned by the children. Base sources and compact contract must both be absent/null or both supplied. Native composition owns changed-path admission, normalized uniqueness, preserved sorted arrays, path/pattern/display/privacy rules, binding fingerprints and impact routing. Local environment classes trim before RuleID and length validation; surrounding Unicode whitespace and raw strings longer than the normalized ID bound are admissible. Native admission owns that normalized RuleID grammar, byte bound and sorted uniqueness. Generated policy source/state are arbitrary admitted RuleIDs; non-complete state or uncovered paths add downstream failures rather than rejecting structure. Composer admission can succeed while the emitted impact input evaluates to failed. headCommit admits absence/null; the emitted input always includes it. There is no agent-envelope mode.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseCompactProofContract":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/compactProofContract"}]},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRequirementSources":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-fe6be099f26c71f6"}]},"changedPathSources":{"items":{"additionalProperties":false,"properties":{"paths":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"sourceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["paths","sourceId"],"type":"object"},"minItems":1,"type":"array"},"composerInputId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"currentCompactProofContract":{"$ref":"#/$defs/compactProofContract"},"currentRequirementSources":{"$ref":"#/$defs/shared-fe6be099f26c71f6"},"generatedArtifactPolicyState":{"additionalProperties":false,"properties":{"source":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"state":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"uncoveredGeneratedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["source","state","uncoveredGeneratedPaths"],"type":"object"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"localEnvironmentClasses":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}},"required":["localEnvironmentClasses"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofBindingSourcePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"proofLikePathPolicy":{"additionalProperties":false,"properties":{"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"proofLikePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["ignoredProofLikePaths","nonClaims","proofLikePathPatterns"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedPathSources","composerInputId","currentCompactProofContract","currentRequirementSources","generatedArtifactPolicyState","generatedArtifactRules","headRef","localEnvironmentPolicy","nonClaims","preexistingFailures","proofBindingSourcePaths","proofLikePathPolicy","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:8b78c777594c7ecf40a4b7ea372a6766a62db3b1407548881b2dcf65fc44a52e","closed":true,"definitionId":"proofkit.requirement-impact-input-compose.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion","unboundProofChangeRationale"],"requiredFields":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-bd24cec7c86dba05":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[0-9a-f]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"properties":{"nonClaims":{"minItems":1,"type":"array"}}}],"description":"Producer refinement of the impact input owner: nonClaims is always present, nonnull and nonempty. All inherited input fields and constraints remain; native Build re-admits this exact projection through impact.Build before emission. Composition success does not imply a passing impact report; preexisting, generated-policy and missing-binding failures remain in the downstream input. No witness execution or merge authority is created.","properties":{"baseCommit":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"baseRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"changedBindingRecordIds":{"items":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"changedRequirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"changedWitnessPathCoverage":{"items":{"additionalProperties":false,"properties":{"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"routes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","resolutionOrderIndex","role","selector","witnessRouteId"],"type":"object"},"minItems":1,"type":"array"}},"required":["path","routes"],"type":"object"},"type":"array"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"generatedPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"sourcePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generatedPath","sourcePathPatterns"],"type":"object"},"type":"array"},"headCommit":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}]},"headRef":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"obligationCatalog":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commands":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"selector":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"verifyCommands":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"witnessRouteId":{"$ref":"#/$defs/shared-bd24cec7c86dba05"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","blockingStatus","commands","declaredMutationResistanceClaimId","declaredWitnessRoutes","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"preexistingFailures":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"unboundProofChangeRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["baseCommit","baseRef","changedBindingRecordIds","changedPaths","changedRequirementIds","changedWitnessPathCoverage","generatedArtifactRules","headCommit","headRef","ignoredProofLikePaths","nonClaims","obligationCatalog","preexistingFailures","proofLikePaths","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b4c37facd443a8f9268631054a1018322c24cce626f602840a307d6808255a5f","closed":true,"definitionId":"proofkit.requirement-proof-resolver.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bindings","commands","conformanceProofContract","contractId","environmentClasses","localEnvironmentPolicy","nonClaims","projectionKind","scenarios","schemaVersion","surfaces","witnessRoutes"],"requiredFields":["bindings","commands","conformanceProofContract","contractId","environmentClasses","localEnvironmentPolicy","nonClaims","projectionKind","scenarios","schemaVersion","surfaces","witnessRoutes"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-4aa9ff4d0afff3c9":{"items":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All fields are present and non-null. Native admission owns canonical identifiers and integer tokens, scoped scenario and repo-relative selector grammars, display-only commands, privacy and references. Binding and route IDs are SHA-256 references derived by the v2 identity domains; shape alone does not prove their contents. Each binding has both witness roles; declaration witnessRefs order is falsification then positive, independent of resolutionOrderIndex. Native derivation owns sortedness, joins, counts and preconditioned evaluation under caller-provided localEnvironmentClasses. Empty contracts, command/environment lists, surface-only environments and binding-only commands are supported. There is no failed-report variant; admission errors emit no resolver. Lookup facts do not execute tests, admit evidence freshness or grant merge authority.","properties":{"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"testWitnesses":{"additionalProperties":false,"properties":{"falsification":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommandRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommandRefs","witnessRouteId"],"type":"object"},"positive":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommandRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommandRefs","witnessRouteId"],"type":"object"}},"required":["falsification","positive"],"type":"object"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","invariantRole","ownedInvariant","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","testWitnesses","verifyCommands"],"type":"object"},"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"bindingRecordIds":{"items":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"minItems":1,"type":"array"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"verifyCommandRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessRouteIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"}},"required":["bindingRecordIds","environmentClasses","verifyCommandRef","witnessRouteIds"],"type":"object"},"type":"array"},"conformanceProofContract":{"additionalProperties":false,"properties":{"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRefs":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"}],"type":"array"}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","invariantRole","ownedInvariant","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"contractId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"declarationKind":{"const":"proofkit.requirement-proof-route-declaration","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaces":{"items":{"additionalProperties":false,"properties":{"preconditionedEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["preconditionedEnvironmentClasses","requiredEnvironmentClasses","surfaceId"],"type":"object"},"type":"array"}},"required":["bindings","contractId","declarationKind","schemaVersion","surfaces"],"type":"object"},"contractId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environmentClasses":{"items":{"additionalProperties":false,"properties":{"bindingRecordIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"},"environmentClass":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"surfaceIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"witnessRouteIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"}},"required":["bindingRecordIds","environmentClass","surfaceIds","witnessRouteIds"],"type":"object"},"type":"array"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["authority","localEnvironmentClasses"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"projectionKind":{"const":"proofkit.requirement-proof-route-resolver","type":"string"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordId","requirementId","scenarioId","surfaceId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaces":{"items":{"additionalProperties":false,"properties":{"bindingRecordIds":{"$ref":"#/$defs/shared-4aa9ff4d0afff3c9"},"requirementIds":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["bindingRecordIds","requirementIds","surfaceId"],"type":"object"},"type":"array"},"witnessRoutes":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommandRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommandRefs","witnessRouteId"],"type":"object"},"type":"array"}},"required":["bindings","commands","conformanceProofContract","contractId","environmentClasses","localEnvironmentPolicy","nonClaims","projectionKind","scenarios","schemaVersion","surfaces","witnessRoutes"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a6f29acc12b4917f876bf02996cc72013f2653d21f8af82cfcfa8a3b6cc08ff7","closed":true,"definitionId":"proofkit.requirement-proof-source-set.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["canonicalEnvelope","projection","schemaVersion","sourceSet","sources"],"requiredFields":["canonicalEnvelope","schemaVersion","sourceSet","sources"],"rootKind":"object","schema":{"$defs":{"shared-3e3e61ebc722a115":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"shared-62c9a819acc55029":{"items":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Wire schemaVersion is the canonical integer token 2. Absent/null projection and absent/null kind select canonical_contract; absent/null selectedSourceIds select all indexed sources. Explicit IDs are nonempty and unique under native admission; selected sources retain index order, not selector order. Role and kind enums are exact raw strings. Envelope, index text and paths reject leading/trailing Go whitespace. Every supplied source text is a nonempty raw string, including unselected text; only selected text is parsed as strict JSON. Native admission owns repo-relative paths, source/path uniqueness, references, digest matching, selected payload/role agreement, fragment inflation and combined binding/resolver validity. Encoded source text is not an inline child contract. A structural pass neither performs these native checks nor proves witness execution or source authenticity.","properties":{"canonicalEnvelope":{"additionalProperties":false,"properties":{"authorityState":{"const":"caller_owned_requirement_proof_route_source","type":"string"},"bindingColumns":{"items":false,"maxItems":11,"minItems":11,"prefixItems":[{"const":"requirement_id","type":"string"},{"const":"surface_id","type":"string"},{"const":"scenario_id","type":"string"},{"const":"invariant_role","type":"string"},{"const":"owned_invariant","type":"string"},{"const":"blocking_status","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"positive_witness","type":"string"},{"const":"falsification_witness","type":"string"},{"const":"verify_commands","type":"string"},{"const":"declared_mutation_resistance_claim_id","type":"string"}],"type":"array"},"contractId":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"contractKind":{"const":"requirement_proof_route_declaration_source","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-62c9a819acc55029"},"normalizationProfile":{"const":"json/v2:utf8+lf+declaration-row-arrays","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"surfaceColumns":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"surface_id","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"preconditioned_environment_classes","type":"string"}],"type":"array"},"witnessColumns":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"selector","type":"string"},{"const":"environment_classes","type":"string"},{"const":"verify_commands","type":"string"},{"const":"resolution_order_index","type":"string"}],"type":"array"}},"required":["authorityState","bindingColumns","contractId","contractKind","nonClaims","normalizationProfile","schemaVersion","surfaceColumns","witnessColumns"],"type":"object"},"projection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"kind":{"anyOf":[{"type":"null"},{"enum":["canonical_contract","resolver_input"],"type":"string"}]},"selectedSourceIds":{"anyOf":[{"type":"null"},{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}]}},"type":"object"}]},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSet":{"additionalProperties":false,"properties":{"authority_state":{"const":"caller_owned_requirement_proof_route_source_index","type":"string"},"contract_id":{"const":"requirement-proof-route-declarations/source-set/v2","type":"string"},"contract_kind":{"const":"requirement_proof_route_declaration_source_set","type":"string"},"non_claims":{"$ref":"#/$defs/shared-62c9a819acc55029"},"normalization_profile":{"const":"json/v2:utf8+lf+ordered-source-refs","type":"string"},"schema_version":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"source_columns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},{"$ref":"#/$defs/shared-3e3e61ebc722a115"},{"pattern":"^(?:[0-9a-f]{64})(?![\\s\\S])","type":"string"},{"enum":["requirement_proof_route_declaration_contract","requirement_proof_route_declaration_fragment"],"type":"string"},{"$ref":"#/$defs/shared-62c9a819acc55029"}],"type":"array"},"minItems":1,"type":"array"}},"required":["authority_state","contract_id","contract_kind","non_claims","normalization_profile","schema_version","source_columns","sources"],"type":"object"},"sources":{"items":{"additionalProperties":false,"properties":{"path":{"$ref":"#/$defs/shared-3e3e61ebc722a115"},"text":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["path","text"],"type":"object"},"type":"array"}},"required":["canonicalEnvelope","schemaVersion","sourceSet","sources"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a50e31668914dfecbc03cf83a0b40eede39bf20ff0641b308710c2e321f9b6c3","closed":true,"definitionId":"proofkit.requirement-proof-source-set.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["contract","inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"requiredFields":["contract","inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only successful source admission emits this projection; input errors emit no JSON. inputPaths is sorted unique, selectedSourceIds follows index order, sourceCount equals selected sources and sourceSetCount counts the entire index. The child contract is derived from selected payloads, preserving caller-owned declaration authority. Standard structure validation does not prove joins, count equality, digests, witness execution, freshness or authenticity.","properties":{"contract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:requirement-proof-source:canonical:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"Source-owned strict headers and exact column order with compact-owner table cells. Native admission owns envelope agreement, combined references, source selection and normalization. A canonical source remains caller-owned declaration data, not execution evidence.","properties":{"authority_state":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"caller_owned_requirement_proof_route_source","type":"string"},"binding_columns":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":11,"minItems":11,"prefixItems":[{"const":"requirement_id","type":"string"},{"const":"surface_id","type":"string"},{"const":"scenario_id","type":"string"},{"const":"invariant_role","type":"string"},{"const":"owned_invariant","type":"string"},{"const":"blocking_status","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"positive_witness","type":"string"},{"const":"falsification_witness","type":"string"},{"const":"verify_commands","type":"string"},{"const":"declared_mutation_resistance_claim_id","type":"string"}],"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"contract_kind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"requirement_proof_route_declaration_source","type":"string"},"non_claims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"normalization_profile":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"json/v2:utf8+lf+declaration-row-arrays","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"surface_id","type":"string"},{"const":"required_environment_classes","type":"string"},{"const":"preconditioned_environment_classes","type":"string"}],"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"selector","type":"string"},{"const":"environment_classes","type":"string"},{"const":"verify_commands","type":"string"},{"const":"resolution_order_index","type":"string"}],"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"inputPaths":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"projectionKind":{"const":"proofkit.requirement-proof-source-set.canonical_contract","type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedSourceIds":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"sourceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSetCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["contract","inputPaths","projectionKind","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"type":"object"},"variantId":"01-canonical-contract","when":["projection.kind=canonical_contract"]},{"allowedFields":["inputPaths","projectionKind","resolverInput","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"requiredFields":["inputPaths","projectionKind","resolverInput","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only successful source admission emits this projection; input errors emit no JSON. inputPaths is sorted unique, selectedSourceIds follows index order, sourceCount equals selected sources and sourceSetCount counts the entire index. The child contract is derived from selected payloads, preserving caller-owned declaration authority. Standard structure validation does not prove joins, count equality, digests, witness execution, freshness or authenticity.","properties":{"inputPaths":{"items":{"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"projectionKind":{"const":"proofkit.requirement-proof-source-set.resolver_input","type":"string"},"resolverInput":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selectedSourceIds":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"sourceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceSetCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["inputPaths","projectionKind","resolverInput","schemaVersion","selectedSourceIds","sourceCount","sourceSetCount"],"type":"object"},"variantId":"02-resolver-input","when":["projection.kind=resolver_input"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b5211be94aa6b782fd3394b037b63338b0336ab883d3631bfbcc8e45b0d95dfb","closed":true,"definitionId":"proofkit.requirement-proof-view.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"requiredFields":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"rootKind":"object","schema":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"shared-05faeb6820a17bf6":{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]},"shared-0a9bed01fee8e7db":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]},"shared-0c6172f360e5eafd":{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]},"shared-0fe09418aa8b84a6":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]},"shared-1cd97d69c2deeb96":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]},"shared-1d287a2a0e916928":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]},"shared-1fd1621410ea33d4":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]},"shared-2a8e01d413caf412":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"shared-44a9aa666c2f40c7":{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]},"shared-474574f1bbef32f7":{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]},"shared-5a7a97abe736b144":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]},"shared-5d5b23e4ff146895":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]},"shared-6d103b78b600da7d":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]},"shared-6d3aff76e023d796":{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]},"shared-84faab2258d1904b":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]},"shared-ae5651b2b78ff319":{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-ae5651b2b78ff319"}]}}},"then":{"properties":{"surfaces":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-6d103b78b600da7d"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-1fd1621410ea33d4"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-84faab2258d1904b"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5a7a97abe736b144"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-5d5b23e4ff146895"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0c6172f360e5eafd"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1d287a2a0e916928"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d3aff76e023d796"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-474574f1bbef32f7"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-2a8e01d413caf412"}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-6d103b78b600da7d"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0fe09418aa8b84a6"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1fd1621410ea33d4"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-1cd97d69c2deeb96"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-84faab2258d1904b"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-44a9aa666c2f40c7"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5d5b23e4ff146895"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-5a7a97abe736b144"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-0a9bed01fee8e7db"}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/shared-05faeb6820a17bf6"}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"variantId":"01-compact","when":["compact proof contract root"]},{"allowedFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","selection","witnessCommands"],"requiredFields":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Structured binding-owned input. Native admission and evaluation must succeed; failed binding reports become view input errors. Scope defaults to slice and accepts graph or slice. The CLI rejects local-environment policy flags for structured input. Structural validity neither evaluates binding semantics nor proves witness execution.","properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"variantId":"02-structured","when":["structured requirement proof binding root"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bf792517e9446571e05fbcb1903f88d13a3020f9e0ea350c05ba626b32d2e294","closed":true,"definitionId":"proofkit.requirement-proof-view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","bindingCount","bindings","commandCount","contractId","localEnvironmentPolicy","nonClaims","preconditionedBindingCount","requirementCount","schemaVersion","viewKind"],"requiredFields":["authority","bindingCount","bindings","commandCount","contractId","localEnvironmentPolicy","nonClaims","preconditionedBindingCount","requirementCount","schemaVersion","viewKind"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-32d254ade6e647fc":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-b158535415ecd84d":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-e1170fdfbb45a7fa":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON lookup-only compact view, wire schemaVersion 2. All fields are present and non-null. Binding and route IDs are sha256 references; native admission owns canonical integer tokens, identifiers, privacy, scoped scenario grammar, repo-relative selectors and display-only commands. Exactly two declaredWitnessRoutes are ordered falsification then positive, independent of resolutionOrderIndex; verifyCommands is projected from the resolver's verifyCommandRefs. Native derivation owns joins, ordering, unique lists, count equality and preconditioned classification under caller-provided localEnvironmentClasses. Empty contracts and lists are admitted. nonClaims includes the six built-in lookup limitations. JSON/Markdown/HTML neither execute witnesses nor prove coverage, freshness, authenticity or merge authority. Admission errors emit no view.","properties":{"authority":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"lookup_only","type":"string"},"bindingCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"bindings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"blockingStatus":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredMutationResistanceClaimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"declaredWitnessRoutes":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"falsification","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"},{"additionalProperties":false,"properties":{"bindingRecordId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"environmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-b158535415ecd84d"},"role":{"const":"positive","type":"string"},"selector":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"witnessRouteId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["bindingRecordId","environmentClasses","resolutionOrderIndex","role","selector","verifyCommands","witnessRouteId"],"type":"object"}],"type":"array"},"invariantRole":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"ownedInvariant":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"preconditioned":{"type":"boolean"},"requiredEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"surfaceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"verifyCommands":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["bindingRecordId","blockingStatus","declaredMutationResistanceClaimId","declaredWitnessRoutes","invariantRole","ownedInvariant","preconditioned","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"commandCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"contractId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"localEnvironmentPolicy":{"additionalProperties":false,"properties":{"authority":{"const":"caller_provided","type":"string"},"localEnvironmentClasses":{"$ref":"#/$defs/shared-e1170fdfbb45a7fa"}},"required":["authority","localEnvironmentClasses"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":6,"type":"array"},"preconditionedBindingCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"requirementCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"viewKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.compact-requirement-proof-view","type":"string"}},"required":["authority","bindingCount","bindings","commandCount","contractId","localEnvironmentPolicy","nonClaims","preconditionedBindingCount","requirementCount","schemaVersion","viewKind"],"type":"object"},"variantId":"01-compact","when":["compact proof contract root"]},{"allowedFields":["authority","bindingId","commandCount","nonClaims","omittedRequirementCount","requirementCount","requirements","schemaVersion","scope","viewKind"],"requiredFields":["authority","bindingId","commandCount","nonClaims","omittedRequirementCount","requirementCount","requirements","schemaVersion","scope","viewKind"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-32d254ade6e647fc":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-44b5f9c5ec52f2c4":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"JSON lookup-only structured view, wire schemaVersion 1. Native binding admission owns identifiers, privacy, paths, references and passing proof-state relations; scope selects graph or slice. Native derivation owns count equality, omissions, normalized ordering and unique aggregated command/environment/path lists. All fields are present and non-null. JSON/Markdown/HTML are derived renderings, not witness execution, coverage, freshness or merge authority. Input errors emit no view.","properties":{"authority":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"lookup_only","type":"string"},"bindingId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":4,"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"requirementCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"commandIds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"ownerId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"scenarioCount":{"$ref":"#/$defs/shared-32d254ade6e647fc"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"environmentClasses":{"$ref":"#/$defs/shared-44b5f9c5ec52f2c4"},"scenarioId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["commandIds","environmentClasses","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"specPath":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"witnessPaths":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"}},"required":["claimLevel","commandIds","environmentClasses","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","specPath","witnessPaths"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scope":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["graph","slice"],"type":"string"},"viewKind":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.requirement-proof-view","type":"string"}},"required":["authority","bindingId","commandCount","nonClaims","omittedRequirementCount","requirementCount","requirements","schemaVersion","scope","viewKind"],"type":"object"},"variantId":"02-structured","when":["structured requirement proof binding root"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2111ce2720035ac0d156a0fe6a48b9d7bceed3ac2ea0a8db90d9960cc55fa453","closed":true,"definitionId":"proofkit.requirement-semantic-diff.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseContext","currentContext","diffId","query","schemaVersion"],"requiredFields":["baseContext","currentContext","diffId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-ea6b5020fed95c1f":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"baseContext":{"$ref":"#/$defs/shared-ea6b5020fed95c1f"},"currentContext":{"$ref":"#/$defs/shared-ea6b5020fed95c1f"},"diffId":{"type":"string"},"query":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"maxChanges":{"anyOf":[{"type":"null"},{"maximum":8192,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"default":8192},"ownerIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"requirementIds":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"}},"type":"object"}]},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["baseContext","currentContext","diffId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:755de72ac27726f956de3a87dc508e9f699d4467a03de9a236a9dfe37b9d527d","closed":true,"definitionId":"proofkit.requirement-semantic-diff.output.v4.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["baseExpectedDigestCoverage","baseSnapshotId","changeCount","changes","currentExpectedDigestCoverage","currentSnapshotId","diffId","diffKind","nonClaims","schemaVersion"],"requiredFields":["baseExpectedDigestCoverage","baseSnapshotId","changeCount","changes","currentExpectedDigestCoverage","currentSnapshotId","diffId","diffKind","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-14fdd53e3b6e3d42":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"shared-3df4d489b418b8b3":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"},"shared-57823e8eb76833e8":{"oneOf":[{"type":"null"},{"type":"string"},{"items":{"type":"string"},"type":"array"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"$ref":"#/$defs/shared-7f116b6d47243a4c"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"$ref":"#/$defs/shared-3df4d489b418b8b3"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},{"$ref":"#/$defs/shared-7f116b6d47243a4c"},{"$ref":"#/$defs/shared-3df4d489b418b8b3"},{"$ref":"#/$defs/shared-14fdd53e3b6e3d42"},{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"$ref":"#/$defs/shared-5f549d5584f41e60"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},{"items":{"$ref":"#/$defs/shared-5f549d5584f41e60"},"maxItems":256,"minItems":1,"type":"array"}]},"shared-5f549d5584f41e60":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"shared-7f116b6d47243a4c":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"baseExpectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"baseSnapshotId":{"type":"string"},"changeCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"changes":{"items":{"additionalProperties":false,"properties":{"after":{"$ref":"#/$defs/shared-57823e8eb76833e8"},"baseSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"before":{"$ref":"#/$defs/shared-57823e8eb76833e8"},"changeClass":{"enum":["entity_added","entity_removed","lifecycle_transition","opaque_value_changed","reference_changed","scalar_changed","sequence_changed","set_membership_changed","tree_parent_changed"],"type":"string"},"changeId":{"type":"string"},"currentSourceDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"entityId":{"type":"string"},"entityKind":{"enum":["requirement","scenario"],"type":"string"},"jsonPointer":{"type":"string"}},"required":["after","baseSourceDigest","before","changeClass","changeId","currentSourceDigest","entityId","entityKind","jsonPointer"],"type":"object"},"maxItems":8192,"type":"array"},"currentExpectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"currentSnapshotId":{"type":"string"},"diffId":{"type":"string"},"diffKind":{"const":"proofkit.requirement-semantic-diff","type":"string"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Semantic diff is a derived comparison and does not own requirement meaning, proof freshness, merge, release, or rollout decisions.","type":"string"},{"const":"Semantic diff compares only admitted owner-declared requirement and scenario fields and is not a textual or Git diff.","type":"string"}],"type":"array"},"schemaVersion":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["baseExpectedDigestCoverage","baseSnapshotId","changeCount","changes","currentExpectedDigestCoverage","currentSnapshotId","diffId","diffKind","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b51e996b1f483fbb6142f4886b4b962b75c9ee0522a8e4d4d68ed181eac52d04","closed":true,"definitionId":"proofkit.requirement-source-admission.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"enum":["failures"],"type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"enum":["sourcePaths"],"type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-source-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["proofkit admits caller-provided requirement source records without owning requirement meaning"],"type":"string"},"ruleId":{"enum":["proofkit.requirement-source-admission.boundary"],"type":"string"},"status":{"enum":["passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"enum":["requirement source lifecycle and proof-route admission passed","requirement source lifecycle or proof-route admission failed"],"type":"string"},"ruleId":{"enum":["proofkit.requirement-source-admission.lifecycle"],"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"enum":["requirement source paths derive from the admitted specPackagePath and its requirements.v2.json"],"type":"string"},"ruleId":{"enum":["proofkit.requirement-source-admission.source-shape"],"type":"string"},"status":{"enum":["passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"activeRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourcePathCount":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["activeRequirementCount","blockingRequirementCount","deferredRequirementCount","failureCount","requirementCount","sourcePathCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:41542d74d8ded8100ea7644dac798b1b03dcda54b0928a791d76b7a5743ae255","closed":true,"definitionId":"proofkit.requirement-source-conversion.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"01-grouped-source","when":["--to flat"]},{"allowedFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"basisDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"profileId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"maxItems":4096,"type":"array"},"statementStemBytes":{"maximum":16777216,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["groupId","profileId","requirementIds","statementStemBytes"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source-flat","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fieldIds":{"items":{"enum":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"string"},"maxItems":10,"type":"array"},"profileId":{"type":"string"}},"required":["fieldIds","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"fields":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"required":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"object"},"invariant":{"type":"string"},"requirementId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["fields","invariant","requirementId","sharedPremises"],"type":"object"},"maxItems":16384,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"type":"object"},"variantId":"02-flat-document","when":["--to grouped with --baseline naming the grouped source of basisDigest"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:69022891b15aba91a64be583ae3670602588e842b695c23a4a1aed1b1d1e35da","closed":true,"definitionId":"proofkit.requirement-source-conversion.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"basisDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"profileId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"maxItems":4096,"type":"array"},"statementStemBytes":{"maximum":16777216,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["groupId","profileId","requirementIds","statementStemBytes"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source-flat","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fieldIds":{"items":{"enum":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"string"},"maxItems":10,"type":"array"},"profileId":{"type":"string"}},"required":["fieldIds","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"fields":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"required":["claimLevel","deferral","externalNonClaimRefs","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","riskClass","updatePolicy"],"type":"object"},"invariant":{"type":"string"},"requirementId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["fields","invariant","requirementId","sharedPremises"],"type":"object"},"maxItems":16384,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["basisDigest","derivations","groups","kind","nonClaimDefinitions","profiles","requirements","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"type":"object"},"variantId":"01-flat-document","when":["--to flat without --output"]},{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"02-grouped-source","when":["--to grouped without --output"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bb8ab640e3bbbb8f89eaf5791c75951907d1278b2501e8cc924675b03d7d2c0c","closed":true,"definitionId":"proofkit.requirement-source-transition.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["next","nonClaims","previous","schemaVersion","transitionId"],"requiredFields":["next","nonClaims","previous","schemaVersion","transitionId"],"rootKind":"object","schema":{"$defs":{"shared-4f0c89bfc4ccce8b":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"next":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"nonClaims":{"items":{"type":"string"},"type":"array"},"previous":{"$ref":"#/$defs/shared-4f0c89bfc4ccce8b"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"transitionId":{"type":"string"}},"required":["next","nonClaims","previous","schemaVersion","transitionId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5fd5ce94ebf5d7b893d42c27a59b052221b3c6c2f2708895b92535b7b76af781","closed":true,"definitionId":"proofkit.requirement-source-transition.output.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-61b53d9154f51bb6":{"items":{"additionalProperties":false,"properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-759bb2c77388affd":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}]},"shared-e26c0b33ff2d9337":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"maxItems":16384,"type":"array"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourcePaths","type":"string"},"value":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"addedRequirementIds","type":"string"},"value":{"$ref":"#/$defs/shared-e26c0b33ff2d9337"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"lifecycleChangedRequirementIds","type":"string"},"value":{"$ref":"#/$defs/shared-e26c0b33ff2d9337"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"missingRequirementIds","type":"string"},"value":{"$ref":"#/$defs/shared-e26c0b33ff2d9337"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.requirement-source-transition"],"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"const":"proofkit compares caller-provided snapshots for one requirement source package","type":"string"},"ruleId":{"const":"proofkit.requirement-source-transition.boundary","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"const":"previous and next requirement source snapshots must pass source admission","type":"string"},"ruleId":{"const":"proofkit.requirement-source-transition.source-admission","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-61b53d9154f51bb6"},"message":{"enum":["record-level lifecycle checks require admitted comparable requirement source snapshots","requirement lifecycle transitions must preserve durable records and replacement traceability"],"type":"string"},"ruleId":{"const":"proofkit.requirement-source-transition.transition-lattice","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedRequirementCount":{"$ref":"#/$defs/shared-759bb2c77388affd"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"lifecycleChangedRequirementCount":{"$ref":"#/$defs/shared-759bb2c77388affd"},"missingRequirementCount":{"$ref":"#/$defs/shared-759bb2c77388affd"},"nextRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"previousRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedRequirementCount","failureCount","lifecycleChangedRequirementCount","missingRequirementCount","nextRequirementCount","previousRequirementCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9c1880fab6381a46f26a0c76e21125f15813bdff422c3ed2ceb4b66d5eb725d9","closed":true,"definitionId":"proofkit.requirement-source-view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["activeRequirementCount","authority","blockingRequirementCount","deferredRequirementCount","derivations","groups","nonClaimDefinitions","nonClaims","overviewPath","requirementCount","requirements","requirementsPath","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","specPackagePath","viewKind","vocabulary"],"requiredFields":["activeRequirementCount","authority","blockingRequirementCount","deferredRequirementCount","derivations","groups","nonClaimDefinitions","nonClaims","overviewPath","requirementCount","requirements","requirementsPath","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","specPackagePath","viewKind","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"activeRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"authority":{"const":"presentation_only","type":"string"},"blockingRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"deferredRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"maxItems":4096,"minItems":1,"type":"array"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","requirementIds","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"nonClaims":{"items":{"type":"string"},"maxItems":266246,"minItems":6,"type":"array"},"overviewPath":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycleEvidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","deferral","externalNonClaimRefs","invariant","lifecycleEvidenceRefs","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","replacementRequirementIds","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"maxItems":16384,"type":"array"},"requirementsPath":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"viewKind":{"const":"proofkit.requirement-source-view","type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["activeRequirementCount","authority","blockingRequirementCount","deferredRequirementCount","derivations","groups","nonClaimDefinitions","nonClaims","overviewPath","requirementCount","requirements","requirementsPath","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","specPackagePath","viewKind","vocabulary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:731ab984ef22e9fc62ecf46fd412c5444c89dfc266d68a5856e7d9cf04006b68","closed":true,"definitionId":"proofkit.requirement-source.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["derivations","groups","kind","nonClaimDefinitions","profiles","scenarios","schemaVersion","sourceId","sourceNonClaimRefs","sourceNonClaims","specPackagePath","vocabulary"],"requiredFields":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5c514b2fda6bac7e92a99837419a3e6f552bf667a18b51689c20935fc4f8c1e0","closed":true,"definitionId":"proofkit.requirement-spec-tree-view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","callerAnnotationAuthority","callerAnnotationCount","callerAnnotations","edgeCount","maxDepth","nodeCount","nodes","nonClaims","overlayCount","rootNodeId","schemaVersion","sourceRefCount","staleSourceRefCount","state","treeId","viewKind"],"requiredFields":["authority","callerAnnotationAuthority","callerAnnotationCount","callerAnnotations","edgeCount","maxDepth","nodeCount","nodes","nonClaims","overlayCount","rootNodeId","schemaVersion","sourceRefCount","staleSourceRefCount","state","treeId","viewKind"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The JSON presentation is emitted only after native topology validation passes. The root parentNodeId is the empty string; other parent IDs resolve to the unique containing parent. Source-id and path-digest references remain distinct; fresh path-digest views retain staleDigest=false. Node order is the native display-order/ID preorder, and counts derive from the admitted tree. Caller annotations remain untrusted display text. Repo-relative path rules, secret rejection, normalized text/set ordering, reference closure and equality of digest pairs remain native obligations. HTML and Markdown are separate derived formats, not JSON-schema carriers. No view becomes proof or publication authority.","properties":{"authority":{"const":"presentation_only","type":"string"},"callerAnnotationAuthority":{"const":"untrusted_caller_text","type":"string"},"callerAnnotationCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"edgeCount":{"maximum":8192,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxDepth":{"maximum":512,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodeCount":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"childNodeIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"depth":{"maximum":512,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"digestAlgorithm":{"const":"sha256","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"parentNodeId":{"oneOf":[{"const":"","type":"string"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"digestAlgorithm":{"const":"sha256","type":"string"},"recordedSourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceRefId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"},"staleDigest":{"const":false,"type":"boolean"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole","staleDigest"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","childNodeIds","depth","displayOrder","label","nodeId","nodeKind","overlays","parentNodeId","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"nonClaims":{"items":false,"maxItems":13,"minItems":13,"prefixItems":[{"const":"Requirement spec tree caller annotations are untrusted display text and are not non-claim authority.","type":"string"},{"const":"Requirement spec tree reports do not approve merge, release, rollout, or production readiness.","type":"string"},{"const":"Requirement spec tree reports do not compute source digest freshness from repository files.","type":"string"},{"const":"Requirement spec tree reports do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree reports do not infer hierarchy from repository layout.","type":"string"},{"const":"Requirement spec tree reports do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree reports do not read requirement source files.","type":"string"},{"const":"Requirement spec tree reports do not validate requirement meaning, proof adequacy, coverage truth, or receipt freshness.","type":"string"},{"const":"Requirement spec tree views are presentation-only derived products.","type":"string"},{"const":"Requirement spec tree views do not compute source digest freshness from repository files.","type":"string"},{"const":"Requirement spec tree views do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree views do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree views do not prove coverage completeness, merge approval, release approval, rollout approval, or production readiness.","type":"string"}],"type":"array"},"overlayCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"rootNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"staleSourceRefCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"treeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"viewKind":{"const":"proofkit.requirement-spec-tree-view","type":"string"}},"required":["authority","callerAnnotationAuthority","callerAnnotationCount","callerAnnotations","edgeCount","maxDepth","nodeCount","nodes","nonClaims","overlayCount","rootNodeId","schemaVersion","sourceRefCount","staleSourceRefCount","state","treeId","viewKind"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bbbb3ce2e1410ffc5a903506c28721c3434cb5f3968ae488f2ab13fbb29719bf","closed":true,"definitionId":"proofkit.requirement-spec-tree.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"requiredFields":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:756136b19ffc57dfb043d6f2db2b101206751ab971394967f900f9492cec886a","closed":true,"definitionId":"proofkit.requirement-spec-tree.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-449bf649c6b9cf88":{"const":"Requirement spec tree reports do not approve merge, release, rollout, or production readiness.","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-56e0e1f41c3b5f49":{"const":"Requirement spec tree reports do not validate requirement meaning, proof adequacy, coverage truth, or receipt freshness.","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-5d56a16a1bf25a9b":{"const":"Requirement spec tree caller annotations are untrusted display text and are not non-claim authority.","type":"string"},"shared-d09f5dfe811371b4":{"const":"Requirement spec tree reports do not compute source digest freshness from repository files.","type":"string"},"shared-e58fde6b6b3094a1":{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["key","value"],"type":"object"},"shared-f05b60f3db97a5c5":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"$ref":"#/$defs/shared-e58fde6b6b3094a1"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Admitted reports have the fixed diagnostic/rule tuple and boundary nonClaims shown here. Passed reports exit 0; admitted semantic failures exit 1 with JSON. Admission errors produce stderr without a report. Failed reports may contain duplicate topology identifiers, unresolved edges or stale digest declarations; these must not be rejected by a schema pretending to prove topology. Native admission owns identifier/text/path normalization and nondisclosure. Native validation owns reference closure, ordering, counts and rule/state coherence. Structural validity does not establish requirement meaning, freshness, witness execution or merge authority.","properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"boundaryNonClaims","type":"string"},"value":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"$ref":"#/$defs/shared-5d56a16a1bf25a9b"},{"$ref":"#/$defs/shared-449bf649c6b9cf88"},{"$ref":"#/$defs/shared-d09f5dfe811371b4"},{"const":"Requirement spec tree reports do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree reports do not infer hierarchy from repository layout.","type":"string"},{"const":"Requirement spec tree reports do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree reports do not read requirement source files.","type":"string"},{"$ref":"#/$defs/shared-56e0e1f41c3b5f49"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"callerAnnotations","type":"string"},"value":{"additionalProperties":false,"properties":{"nodes":{"items":{"additionalProperties":false,"properties":{"annotations":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"nodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["annotations","nodeId"],"type":"object"},"type":"array"},"overlays":{"items":{"additionalProperties":false,"properties":{"annotations":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["annotations","overlayId"],"type":"object"},"type":"array"},"root":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["nodes","overlays","root"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"edges","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"parentNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-e58fde6b6b3094a1"},{"additionalProperties":false,"properties":{"key":{"const":"nodes","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefIds"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"overlays","type":"string"},"value":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"$ref":"#/$defs/shared-587969fd83dd177b"},"digestAlgorithm":{"const":"sha256","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"overlayId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"refId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"targetNodeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":8,"minItems":8,"prefixItems":[{"$ref":"#/$defs/shared-5d56a16a1bf25a9b"},{"$ref":"#/$defs/shared-449bf649c6b9cf88"},{"$ref":"#/$defs/shared-d09f5dfe811371b4"},{"const":"Requirement spec tree reports do not execute native witnesses.","type":"string"},{"const":"Requirement spec tree reports do not infer hierarchy from repository layout.","type":"string"},{"const":"Requirement spec tree reports do not make rendered output authoritative.","type":"string"},{"const":"Requirement spec tree reports do not read requirement source files.","type":"string"},{"$ref":"#/$defs/shared-56e0e1f41c3b5f49"}],"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.requirement-spec-tree"],"type":"string"},"ruleResults":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-f05b60f3db97a5c5"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.topology","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-f05b60f3db97a5c5"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.source_refs","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-f05b60f3db97a5c5"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.overlays","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.requirement-spec-tree.non_claims","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"callerAnnotationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"edgeCount":{"maximum":8192,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxDepth":{"maximum":512,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodeCount":{"maximum":4096,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"overlayCount":{"maximum":4096,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"sourceRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"staleSourceRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"visitedNodeCount":{"maximum":8193,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["callerAnnotationCount","edgeCount","failureCount","maxDepth","nodeCount","overlayCount","sourceRefCount","staleSourceRefCount","visitedNodeCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9d18d1a5c837abb83c83605bbeaaccc881fc45e3515aca4003f76420a1b77886","closed":true,"definitionId":"proofkit.requirement-traceability-graph.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["codeSources","codeTopology","context","graphId","schemaVersion"],"requiredFields":["context","graphId","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0640a4b9da6649b8":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-a51f7595f63f6d05"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"shared-0d13250fb107309e":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"shared-0e854f25459cc125":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-12eb9b03549666be":{"enum":["current","stale","unverified"],"type":"string"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"$ref":"#/$defs/shared-e3dce0e732fc1590"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-1a6fc1ea83855867":{"items":{"additionalProperties":false,"properties":{"deadZoneKind":{"enum":["unbound_code_surface","unbound_spec_surface","unbound_test_surface"],"type":"string"},"ownerId":{"type":"string"},"path":{"type":"string"},"surfaceId":{"type":"string"}},"required":["deadZoneKind","ownerId","path","surfaceId"],"type":"object"},"type":"array"},"shared-1c1eee002044f938":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"proof_binding","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-3aeb8f6eba1ade27":{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"requirement_source","type":"string"},"nodeId":{"type":"string"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"const":"requirements","type":"string"}},"required":["currentDigest","kind","nodeId","path","sourceRef","sourceRole"],"type":"object"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-668104bbc9dbce34":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"rootNodeId":{"type":"string"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"treeId":{"type":"string"}},"required":["callerAnnotations","edges","nodes","overlays","rootNodeId","schemaVersion","treeId"],"type":"object"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-7411c4ce2aa11ca5":{"additionalProperties":false,"properties":{"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nextAction":{"type":"string"},"nonClaim":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["failureCount","nextAction","nonClaim","state","warningCount"],"type":"object"},"shared-7a8ea308323a8200":{"additionalProperties":false,"properties":{"fullRepositoryOutOfScopeSourceRequirements":{"items":{"additionalProperties":false,"properties":{"ownerId":{"type":"string"},"requirementId":{"type":"string"}},"required":["ownerId","requirementId"],"type":"object"},"type":"array"},"ownerIds":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"testInventoryDigest":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["fullRepositoryOutOfScopeSourceRequirements","ownerIds","testInventoryDigest"],"type":"object"},"shared-944eed32e2eeb1a4":{"items":{"additionalProperties":false,"properties":{"commandId":{"type":"string"},"coverageState":{"enum":["command_declared_semantic_falsifier_route_present","command_owner_nonsemantic_evidence","command_proof_route_candidate_only","command_route_only_nonclaim","missing_command_declared_semantic_falsifier_route"],"type":"string"},"failures":{"items":{"type":"string"},"type":"array"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"}},"required":["commandId","coverageState","failures","testIds","tests"],"type":"object"},"type":"array"},"shared-a51f7595f63f6d05":{"items":{"type":"string"},"minItems":1,"type":"array"},"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-c7d37138fa6f1590":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["benchmark_advisory_missing_policy","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_test_inventory","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantId":{"type":"string"},"sourcePath":{"type":"string"},"summary":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["coverageState","evidenceClass","nonClaims","ownerId","ownerInvariantId","sourcePath","summary","testIds","tests","warnings"],"type":"object"},"type":"array"},"shared-ddf679cc4c0f0f96":{"items":{"additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"minItems":1,"type":"array"},"shared-e3dce0e732fc1590":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"findingId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f413caf025bc46ec":{"items":{"additionalProperties":false,"properties":{"classificationId":{"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"codeSources":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"content":{"type":"string"},"path":{"type":"string"}},"required":["content","path"],"type":"object"},"type":"array"}]},"codeTopology":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"edges":{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","owner_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRefs":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"requirementId":{"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRefs","requirementId"],"type":"object"},"maxItems":80000,"type":"array"},"nativeCoverage":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","receipt_admitted"],"type":"string"},"codeNodeId":{"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidenceRef":{"type":"string"},"producerId":{"type":"string"},"requirementId":{"type":"string"},"state":{"enum":["failed","passed","skipped","unavailable"],"type":"string"}},"required":["authorityClass","codeNodeId","currentnessState","evidenceRef","producerId","requirementId","state"],"type":"object"},"maxItems":80000,"type":"array"}]},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"file","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"module","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"package","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"repository","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"source_range","type":"string"},"byteEnd":{"type":"number"},"byteStart":{"type":"number"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","byteEnd","byteStart","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"},{"additionalProperties":false,"properties":{"abstractionLevel":{"const":"symbol","type":"string"},"byteEnd":{"type":"null"},"byteStart":{"type":"null"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"label":{"type":"string"},"nodeId":{"type":"string"},"parentNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"sourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"symbolId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["abstractionLevel","currentnessState","label","nodeId","sourceDigest","sourcePath"],"type":"object"}]},"maxItems":20000,"type":"array"}},"required":["edges","nodes"],"type":"object"}]},"context":{"oneOf":[{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"enum":["all","none","partial"],"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projections":{"additionalProperties":false,"properties":{"coverage":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"const":"","type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"compact","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"lookup_only","type":"string"},"bindingId":{"type":"string"},"commandCoverage":{"$ref":"#/$defs/shared-944eed32e2eeb1a4"},"commandCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"completenessDeclaration":{"enum":["full_repository","selected_owner_surfaces","selected_paths_advisory"],"type":"string"},"contractId":{"const":"","type":"string"},"coverageBasis":{"$ref":"#/$defs/shared-7a8ea308323a8200"},"coverageUniverseId":{"type":"string"},"deadZones":{"$ref":"#/$defs/shared-1a6fc1ea83855867"},"failureClassifications":{"$ref":"#/$defs/shared-0e854f25459cc125"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failures":{"items":{"type":"string"},"type":"array"},"guidanceSummary":{"$ref":"#/$defs/shared-7411c4ce2aa11ca5"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerInvariantCoverage":{"$ref":"#/$defs/shared-c7d37138fa6f1590"},"ownerInvariantCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"ownerInvariantRegistryId":{"type":"string"},"proofMode":{"const":"structured","type":"string"},"requirementCoverage":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"sourceDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"sourceId":{"type":"string"},"state":{"enum":["failed","passed"],"type":"string"},"testInventoryId":{"anyOf":[{"type":"null"},{"type":"string"}]},"unmappedTests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"viewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-view","type":"string"},"warningClassifications":{"$ref":"#/$defs/shared-f413caf025bc46ec"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warnings":{"items":{"type":"string"},"type":"array"}},"required":["authority","bindingId","commandCoverage","commandCoverageCount","completenessDeclaration","contractId","coverageBasis","coverageUniverseId","deadZones","failureClassifications","failureCount","failures","guidanceSummary","nonClaimDefinitions","nonClaims","ownerInvariantCoverage","ownerInvariantCoverageCount","ownerInvariantRegistryId","proofMode","requirementCoverage","requirementCoverageCount","schemaVersion","sourceDigest","sourceId","state","testInventoryId","unmappedTests","viewInputId","viewKind","warningClassifications","warningCount","warnings"],"type":"object"}]},"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"coverage","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"spec_tree","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projections","schemaVersion","snapshotId","sources"],"type":"object"},{"additionalProperties":false,"properties":{"catalogId":{"type":"string"},"contextKind":{"const":"proofkit.requirement-context","type":"string"},"expectedDigestCoverage":{"const":"partial","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0d13250fb107309e"},"projectOrigin":{"additionalProperties":false,"properties":{"manifest":{"additionalProperties":false,"properties":{"authority":{"const":"routing_only","type":"string"},"manifestId":{"type":"string"},"manifestKind":{"const":"proofkit.project-routing-manifest","type":"string"},"materializationRequestId":{"type":"string"},"nonClaims":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"Project routing manifests do not duplicate child semantics or prove child admission, freshness, execution, merge, release, rollout, or production readiness.","type":"string"}],"type":"array"},"projectId":{"type":"string"},"routes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"const":"requirement_source","type":"string"},"path":{"pattern":"/requirements\\.v2\\.json(?![\\s\\S])","type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"},{"additionalProperties":false,"properties":{"artifactId":{"type":"string"},"artifactKind":{"enum":["requirement_proof_binding","test_evidence_inventory"],"type":"string"},"path":{"type":"string"}},"required":["artifactId","artifactKind","path"],"type":"object"}]},"maxItems":31,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourcePlanId":{"type":"string"}},"required":["authority","manifestId","manifestKind","materializationRequestId","nonClaims","projectId","routes","schemaVersion","sourcePlanId"],"type":"object"},"testEvidenceInventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-e3dce0e732fc1590"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-a51f7595f63f6d05"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["manifest","testEvidenceInventory"],"type":"object"},"projections":{"additionalProperties":false,"properties":{"proofBinding":{"$ref":"#/$defs/shared-0640a4b9da6649b8"},"requirementSources":{"$ref":"#/$defs/shared-ddf679cc4c0f0f96"},"specTree":{"$ref":"#/$defs/shared-668104bbc9dbce34"}},"required":["proofBinding","requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"},"snapshotId":{"type":"string"},"sources":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"project_manifest","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"additionalProperties":false,"properties":{"currentDigest":{"type":"string"},"expectedDigest":{"anyOf":[{"type":"null"},{"type":"string"}]},"kind":{"const":"test_inventory","type":"string"},"nodeId":{"type":"null"},"path":{"type":"string"},"sourceRef":{"type":"string"},"sourceRole":{"type":"null"}},"required":["currentDigest","kind","path","sourceRef"],"type":"object"},{"$ref":"#/$defs/shared-1c1eee002044f938"},{"$ref":"#/$defs/shared-3aeb8f6eba1ade27"}]},"minItems":1,"type":"array"}},"required":["catalogId","contextKind","expectedDigestCoverage","nonClaims","projectOrigin","projections","schemaVersion","snapshotId","sources"],"type":"object"}]},"graphId":{"type":"string"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["context","graphId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:62e077290315894683705fd10dc40b959efd2e9ebdcad317a6451b3f191f4bb1","closed":true,"definitionId":"proofkit.requirement-traceability-graph.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["edgeCount","edges","graphId","graphKind","nodeCount","nodes","nonClaims","schemaVersion","snapshotId"],"requiredFields":["edgeCount","edges","graphId","graphKind","nodeCount","nodes","nonClaims","schemaVersion","snapshotId"],"rootKind":"object","schema":{"$defs":{"shared-12eb9b03549666be":{"enum":["current","stale","unverified"],"type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f024db2f0ba6f508":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Closed graph carrier with distinct specification, proof, code and native-execution planes. Repository code roots omit parentNodeId; other code levels require it. Only source_range code nodes carry half-open UTF-8 byte coordinates and verified/unverified range status. Native owners retain identifier/path normalization, secret rejection, integer lexical spelling and host range, reference closure, parent-edge bijection, level ordering, range alignment, content/digest coherence, derived hash identity, set ordering and count equality. JSON numeric consumers that round large integer tokens cannot establish native int64 identity. Structural validity is not freshness, witness execution, merge, release or rollout authority.","properties":{"edgeCount":{"maximum":80000,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"edges":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"contains","type":"string"},"evidencePlane":{"const":"specification_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"declares","type":"string"},"evidencePlane":{"const":"specification_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"proved_by_candidate","type":"string"},"evidencePlane":{"const":"proof_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"contains","type":"string"},"evidencePlane":{"const":"code_traceability","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","owner_admitted"],"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"traced_to","type":"string"},"evidencePlane":{"const":"code_traceability","type":"string"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["authorityClass","currentnessState","edgeId","edgeKind","evidencePlane","evidenceRefs","fromNodeId","toNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"codeNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"edgeKind":{"const":"observed_by","type":"string"},"evidencePlane":{"const":"native_execution_coverage","type":"string"},"fromNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["codeNodeId","edgeId","edgeKind","evidencePlane","fromNodeId","toNodeId"],"type":"object"}]},"maxItems":80000,"type":"array"},"graphId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"graphKind":{"const":"proofkit.requirement-traceability-graph","type":"string"},"nodeCount":{"maximum":20000,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nodes":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"evidencePlane":{"const":"specification_coverage","type":"string"},"kind":{"enum":["capability_spec","meta_spec","module_spec","requirement","submodule_spec"],"type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidencePlane","kind","label","nodeId","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"evidencePlane":{"const":"proof_coverage","type":"string"},"kind":{"const":"scenario","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scenarioId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidencePlane","kind","label","nodeId","requirementId","scenarioId","sourceId","witnessId","witnessKind","witnessPath"],"type":"object"},{"additionalProperties":false,"properties":{"authorityClass":{"enum":["caller_reported","receipt_admitted"],"type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"native_execution_coverage","type":"string"},"kind":{"const":"execution_evidence","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producerId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"state":{"enum":["failed","passed","skipped","unavailable"],"type":"string"}},"required":["authorityClass","currentnessState","evidencePlane","kind","label","nodeId","producerId","sourceId","state"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"file","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"module","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"package","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"repository","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"byteEnd":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"byteStart":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"coordinateUnit":{"const":"utf8_byte","type":"string"},"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"source_range","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rangeVerification":{"enum":["unverified","verified"],"type":"string"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["byteEnd","byteStart","coordinateUnit","currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","rangeVerification","sourceDigest","sourceId"],"type":"object"},{"additionalProperties":false,"properties":{"currentnessState":{"$ref":"#/$defs/shared-12eb9b03549666be"},"evidencePlane":{"const":"code_traceability","type":"string"},"kind":{"const":"symbol","type":"string"},"label":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"parentNodeId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceDigest":{"$ref":"#/$defs/shared-f024db2f0ba6f508"},"sourceId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"symbolId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["currentnessState","evidencePlane","kind","label","nodeId","parentNodeId","sourceDigest","sourceId"],"type":"object"}]},"maxItems":20000,"type":"array"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Traceability graph is a derived projection and does not infer code topology, native execution coverage, proof freshness, merge, release, or rollout readiness.","type":"string"},{"const":"Specification, proof, code traceability, and native execution remain distinct evidence planes.","type":"string"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"$ref":"#/$defs/shared-f024db2f0ba6f508"}},"required":["edgeCount","edges","graphId","graphKind","nodeCount","nodes","nonClaims","schemaVersion","snapshotId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:f554399a27a2d0eaf82e16f3d8710d151863a4f88686ae75b9b96fa271703fa1","closed":true,"definitionId":"proofkit.scaffold-profile-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commandMatcherHints","environmentClasses","nonClaims","paths","planId","presetId","repository","requirements","schemaVersion"],"requiredFields":["nonClaims","paths","planId","repository","requirements","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54da0abb7db9f480":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0cd6111266492918"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root members are required except presetId, environmentClasses and commandMatcherHints; those and the optional paths lists admit absence or null, which native admission replaces with preset-derived or empty defaults. A preset supplies specGlobs only from its docs/specs/ starter paths; with a preset that has none (the root not clause), specGlobs must be present and non-null. Explicit specGlobs, proofLikePaths, environmentClasses, sourceOfTruth and matcher lists must be nonempty; native admission or draft construction refuses empty lists. Each command matcher kind owns exactly one list member: exact_argv uses allowedArgv, python_pytest_contract uses allowedTestPathGlobs and the bun kinds use allowedScripts. Text trims to nonempty secret-safe text; paths are untrimmed nonempty strings whose safe repository-relative POSIX grammar and privacy remain native. Native admission also owns IDs without secret/timestamp components, sorted unique normalized lists, unique artifact paths and matcher IDs, literal argv tokens, preset-derived lists that must be nonempty when caller lists are absent, and caller nonClaims that must not repeat builtin nonClaims. schemaVersion requires the literal integer token 1. The plan neither reads repository state nor writes files.","not":{"properties":{"paths":{"not":{"properties":{"specGlobs":{"type":"array"}},"required":["specGlobs"]}},"presetId":{"enum":["generated_docs_contract_repo"]}},"required":["presetId"]},"properties":{"commandMatcherHints":{"anyOf":[{"type":"null"},{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"}]},"environmentClasses":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-fc7ff740ba852519"}]},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"paths":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"generatedArtifacts":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"}]},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofLikePaths":{"$ref":"#/$defs/shared-54da0abb7db9f480"},"retiredProofLikePaths":{"anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-54da0abb7db9f480"}},"required":["bindingPath","policyPath","routerPath"],"type":"object"},"planId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"primaryLanguages":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","primaryLanguages","profilePath","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["idPattern"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["nonClaims","paths","planId","repository","requirements","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:e53676c79c4199b4cf69e151dcd289d2521ce72aa4ddff18855e4cff95623e4e","closed":true,"definitionId":"proofkit.scaffold-profile-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"requiredFields":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted plan; native refusals emit no JSON. Gaps are sorted by gapId and always include tracked facts; matcher and generated-artifact gaps appear only for empty caller lists. Provenance has ten fixed rows plus optional generated-artifact and command-matcher rows, sorted by fieldPath; preset-derived rows name the preset in evidenceRef. Plan nonClaims merge builtin and caller claims without duplicates. The draft retains normalized sorted caller values, preset-derived starter lists and one list member per matcher kind. Structural validity does not prove repository facts, profile correctness, proof freshness or rollout readiness.","properties":{"callerRequiredGaps":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"fieldPath":{"const":"commandMatchers","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.command-matchers","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"documents.generatedArtifacts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.generated-artifacts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"facts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.tracked-facts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"}]},"maxItems":3,"minItems":1,"type":"array"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":5,"type":"array"},"planId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"planKind":{"const":"proofkit.repo-profile-scaffold-plan","type":"string"},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"provenance":{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fieldPath":{"enum":["commandMatchers","documents.generatedArtifacts","documents.policyPath","documents.routerPath","proofs.bindingPath","proofs.environmentClasses","proofs.proofLikePaths","repository.name","repository.primaryLanguages","repository.rootPackageName","requirements.idPattern","requirements.specGlobs"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["caller_input","stack_preset"],"type":"string"}},"required":["evidenceRef","fieldPath","nonClaim","source"],"type":"object"},"maxItems":12,"minItems":10,"type":"array"},"repoProfileDraft":{"additionalProperties":false,"properties":{"commandMatchers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"},"documents":{"additionalProperties":false,"properties":{"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["generatedArtifacts","policyPath","routerPath"],"type":"object"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"proofs":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environmentClasses":{"$ref":"#/$defs/shared-0cd6111266492918"},"proofLikePaths":{"$ref":"#/$defs/shared-0cd6111266492918"},"retiredProofLikePaths":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"required":["bindingPath","environmentClasses","proofLikePaths","retiredProofLikePaths"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"primaryLanguages":{"$ref":"#/$defs/shared-0cd6111266492918"},"rootPackageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["name","primaryLanguages","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["idPattern","specGlobs"],"type":"object"},"schema":{"const":"proofkit.repo-profile.v1","type":"string"}},"required":["commandMatchers","documents","nonClaims","proofs","repository","requirements","schema"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"type":"object"},"variantId":"01-plan","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:65c6305c96b7e95f919177c366cf4eac6c888f8fb8a5993f7ef84645a7a2e603","closed":true,"definitionId":"proofkit.scaffold-project-structure.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bootstrap","nonClaims","paths","repoProfileScaffold","scaffoldId","schemaVersion","workflow"],"requiredFields":["bootstrap","nonClaims","paths","repoProfileScaffold","scaffoldId","schemaVersion","workflow"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54da0abb7db9f480":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0cd6111266492918"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All seven root members are required and the root is closed. repoProfileScaffold reuses the scaffold-profile-plan input structure; bootstrap reuses the direct gradual-adoption-bootstrap input structure narrowed to the members this composition reads or materializes. Root and workflow nonClaims trim to nonempty secret-safe text and duplicates are merged. Native admission also owns IDs without secret/timestamp components, safe path grammar and privacy, the detached secret-shaped bootstrap snapshot, unique materialized file paths and builtin nonClaim collisions. Path drift between the repository profile, bootstrap and owner route, failed bootstrap reports and blocked workflow plans produce failed scaffold reports rather than refusal. schemaVersion requires the literal integer token 1 while the semantic contract is v2.","properties":{"bootstrap":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Direct gradual-adoption-bootstrap input as composed by scaffold-project-structure. Members materialized as scaffold files or workflow refs are required here; empty or duplicate materialized paths refuse the scaffold. All other bootstrap admission, failure-collecting evaluation and secret-shaped snapshot rejection remain owned by the bootstrap command.","properties":{"bootstrapId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"budget":{"additionalProperties":true,"description":"Budget is preserved in generated payloads and evaluated by the adoption profile.","type":"object"},"checkedScope":{"description":"Non-string values project to empty scope and a failed report; observe-mode bootstrap expects none."},"commands":{"description":"Invalid display-only command lists collect failures and normalize to empty."},"guidanceMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"module":{"additionalProperties":true,"description":"The module specPath becomes a materialized file path; other module members keep bootstrap failure-collecting evaluation.","properties":{"specPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["specPath"],"type":"object"},"nativeWitnesses":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"nonClaims":{"description":"Unsorted unique caller claims are normalized to sorted text. Missing, malformed or duplicate caller claims collect failures. Caller claims are then merged with builtin claims; a duplicate in that merge collects failure and normalizes report nonClaims to an empty array."},"ownerRoute":{"description":"Owner routes normalize through failure-collecting projections."},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"paths":{"additionalProperties":true,"description":"These paths become workflow refs or materialized files; workflow refs are trimmed. Other path members keep bootstrap failure-collecting evaluation.","properties":{"adoptionGuidancePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"adoptionProfilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"witnessPlanInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["adoptionGuidancePath","adoptionProfilePath","witnessPlanInputPath"],"type":"object"},"proofBindingPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"repository":{"additionalProperties":true,"description":"The repository profilePath becomes a materialized file path; other repository members are forwarded into the generated adoption profile.","properties":{"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["profilePath"],"type":"object"},"rollback":{"additionalProperties":true,"description":"Rollback content is preserved; optional owner/versionPin text is redacted before egress.","type":"object"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"touchedRuleIds":{"description":"Invalid ID arrays collect failures; bootstrap expects an empty touched scope."}},"required":["bootstrapId","budget","guidanceMode","module","nativeWitnesses","packageVersionRef","paths","proofBindingPath","repository","rollback","schemaVersion"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"paths":{"additionalProperties":true,"description":"Native scaffold paths are trimmed safe repository-relative POSIX paths; members outside this inventory are ignored.","properties":{"bootstrapInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"repoProfileScaffoldInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"workflowInputPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["bootstrapInputPath","repoProfileScaffoldInputPath","workflowInputPath"],"type":"object"},"repoProfileScaffold":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root members are required except presetId, environmentClasses and commandMatcherHints; those and the optional paths lists admit absence or null, which native admission replaces with preset-derived or empty defaults. A preset supplies specGlobs only from its docs/specs/ starter paths; with a preset that has none (the root not clause), specGlobs must be present and non-null. Explicit specGlobs, proofLikePaths, environmentClasses, sourceOfTruth and matcher lists must be nonempty; native admission or draft construction refuses empty lists. Each command matcher kind owns exactly one list member: exact_argv uses allowedArgv, python_pytest_contract uses allowedTestPathGlobs and the bun kinds use allowedScripts. Text trims to nonempty secret-safe text; paths are untrimmed nonempty strings whose safe repository-relative POSIX grammar and privacy remain native. Native admission also owns IDs without secret/timestamp components, sorted unique normalized lists, unique artifact paths and matcher IDs, literal argv tokens, preset-derived lists that must be nonempty when caller lists are absent, and caller nonClaims that must not repeat builtin nonClaims. schemaVersion requires the literal integer token 1. The plan neither reads repository state nor writes files.","not":{"properties":{"paths":{"not":{"properties":{"specGlobs":{"type":"array"}},"required":["specGlobs"]}},"presetId":{"enum":["generated_docs_contract_repo"]}},"required":["presetId"]},"properties":{"commandMatcherHints":{"anyOf":[{"type":"null"},{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"}]},"environmentClasses":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-fc7ff740ba852519"}]},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"paths":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"generatedArtifacts":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"}]},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofLikePaths":{"$ref":"#/$defs/shared-54da0abb7db9f480"},"retiredProofLikePaths":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-54da0abb7db9f480"}},"required":["bindingPath","policyPath","routerPath"],"type":"object"},"planId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"presetId":{"anyOf":[{"type":"null"},{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"}]},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"primaryLanguages":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"rootPackageName":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name","primaryLanguages","profilePath","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["idPattern"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["nonClaims","paths","planId","repository","requirements","schemaVersion"],"type":"object"},"scaffoldId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"workflow":{"additionalProperties":true,"description":"Only scenario, workflowId and nonClaims are read; other workflow members are ignored. Duplicate workflow claims are merged; claims repeating adoption-workflow builtin claims are refused natively.","properties":{"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"scenario":{"const":"new_repository","type":"string"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["nonClaims","scenario","workflowId"],"type":"object"}},"required":["bootstrap","nonClaims","paths","repoProfileScaffold","scaffoldId","schemaVersion","workflow"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:78088f3ec9cd8fd06b75185464e1add87a57535788de195ca1de035cb2d5e922","closed":true,"definitionId":"proofkit.scaffold-project-structure.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-bcff1aed86ed13b3":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Agent envelope for an admitted scaffold, including failed scaffold reports. It has four fixed route, candidate-change, bind and verify actions, one path context ref per materialized file, the scaffold next commands and one blocked precondition plus owner-decision clarification per caller-content file or profile draft review. Payload bodies are omitted. Strings are sanitized by the envelope owner and may be redacted; unsafe local references are summarized by at most one omission record and degradation bounds. Native Build owns ordering, limits, roles, source hashing and stop reasons. Refused input uses the separately declared invalid-input envelope.","properties":{"actionPlan":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"bind","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"candidate-change","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"$ref":"#/$defs/shared-bcff1aed86ed13b3"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"verify","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"}],"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":8,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":8,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":8,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"path","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["command_registry","owner_surface","proof_binding","router","spec_source","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":12,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"anyOf":[{"pattern":"\\.agent-envelope(?![\\s\\S])","type":"string"},{"const":"","type":"string"}]},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"},"maxItems":1,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.project-structure-scaffold","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["adoptionWorkflowInput","adoptionWorkflowPlan","bootstrapReport","exitCode","materializationManifest","repoProfileScaffoldPlan","report"],"requiredFields":["adoptionWorkflowInput","adoptionWorkflowPlan","bootstrapReport","exitCode","materializationManifest","repoProfileScaffoldPlan","report"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1cb621cf189f0d2e":{"additionalProperties":true,"properties":{"commands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-329ffc13d89da79e":{"enum":["agentic_runtime_repo","generated_docs_contract_repo","python_service","python_typescript_service","typescript_monorepo","typescript_workspace"],"type":"string"},"shared-35df51e0e899403a":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"shared-39b3676bd032ba72":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"inputRefIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"}},"required":["argv","commandId","inputRefIds","nonClaim","owner"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-5d084887bbd7a122":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"inputKind":{"const":"gradual_adoption_bootstrap","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"gradual_adoption_bootstrap","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"gradual_adoption_guidance","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"gradual_adoption_guidance","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"repo_profile_scaffold","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"repo_profile_scaffold","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"requirement_bindings","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"requirement_bindings","type":"string"}},"required":["inputKind","path","refId"],"type":"object"},{"additionalProperties":false,"properties":{"inputKind":{"const":"witness_plan","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"const":"witness_plan","type":"string"}},"required":["inputKind","path","refId"],"type":"object"}],"type":"array"},"shared-7384c9583afbd80f":{"enum":["live-cloud","live-github","local-secret","none"],"type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-b7b0d663f9fe3263":{"additionalProperties":false,"properties":{"commands":{"items":{"type":"string"},"type":"array"},"evidenceRefs":{"items":{"type":"string"},"type":"array"},"instruction":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"owner":{"const":"consumer_repository","type":"string"},"phase":{"enum":["bind","modernize-boundary","promote","route","verify"],"type":"string"},"stepId":{"type":"string"}},"required":["commands","evidenceRefs","instruction","nonClaims","owner","phase","stepId"],"type":"object"},"shared-d02319966e075eed":{"additionalProperties":false,"properties":{"path":{"type":"string"},"payloadKey":{"anyOf":[{"type":"null"},{"enum":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"string"}]},"purpose":{"type":"string"}},"required":["path","payloadKey","purpose"],"type":"object"},"shared-d2e40a54a56dc1eb":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"shared-e7b981849847b15c":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete scaffold result for admitted input, including failed reports with exitCode 1. The embedded bootstrap result and repo-profile plan use their own command output structures. The workflow input and plan always describe the new_repository scenario with five caller-owned refs; the plan is blocked when no preset is available. The manifest lists nine sorted unique files: three scaffold payloads plus six bootstrap files, one of which may be replaced by the repo-profile draft. Native owners determine path consistency, hashes, ordering, renderer-specific commands and state/exit consistency; structural validity does not prove files exist, witnesses ran or caller approval.","properties":{"adoptionWorkflowInput":{"additionalProperties":false,"properties":{"inputRefs":{"$ref":"#/$defs/shared-5d084887bbd7a122"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":2,"type":"array"},"presetId":{"$ref":"#/$defs/shared-329ffc13d89da79e"},"scenario":{"const":"new_repository","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["inputRefs","nonClaims","scenario","schemaVersion","workflowId"],"type":"object"},"adoptionWorkflowPlan":{"additionalProperties":false,"properties":{"blockers":{"items":{"additionalProperties":false,"properties":{"blockerId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requiredInputKinds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"scenario":{"const":"new_repository","type":"string"}},"required":["blockerId","nonClaim","reason","requiredInputKinds","scenario"],"type":"object"},"type":"array"},"inputRefs":{"$ref":"#/$defs/shared-5d084887bbd7a122"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":2,"type":"array"},"phases":{"items":false,"maxItems":7,"minItems":7,"prefixItems":[{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"profile","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"bootstrap","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"bind","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"migrate","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"plan-gates","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"collect-evidence","type":"string"}},"required":["commands","phase"],"type":"object"},{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-39b3676bd032ba72"},"phase":{"const":"release","type":"string"}},"required":["commands","phase"],"type":"object"}],"type":"array"},"planKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"planState":{"enum":["blocked","ready_for_caller_review"],"type":"string"},"scenario":{"const":"new_repository","type":"string"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"workflowId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["blockers","inputRefs","nonClaims","phases","planKind","planState","scenario","schemaVersion","workflowId"],"type":"object"},"bootstrapReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentActionPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"},"exitCode":{"$schema":"https://json-schema.org/draft/2020-12/schema","maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nextCommands":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"},"payloads":{"additionalProperties":false,"properties":{"adoptionGuidance":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted carrier, including failed reports. Normalized strings/arrays may be empty after collected input failures. Native owners determine comparison results, identity, path and command safety, sortedness, reference closure, item positions, privacy and state/exit consistency. Structural validity does not prove native witness execution, currentness, caller approval or rollout readiness.","properties":{"agentGuidance":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"blockedPreconditions":{"items":{"type":"string"},"type":"array"},"callerSuggestedAutofixCandidates":{"items":{"type":"string"},"type":"array"},"commands":{"items":{"type":"string"},"type":"array"},"minimalAdoptionPath":{"items":{"type":"string"},"type":"array"},"proofBindingsMissing":{"items":{"type":"string"},"type":"array"},"reportKind":{"const":"proofkit.gradual-adoption-guidance","type":"string"},"requiredNextActions":{"items":{"type":"string"},"type":"array"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-guidance.v1","type":"string"}},"required":["artifactPath","blockedPreconditions","callerSuggestedAutofixCandidates","commands","minimalAdoptionPath","proofBindingsMissing","reportKind","requiredNextActions","routeQuestions","schemaId"],"type":"object"},"guidanceId":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerRoute":{"additionalProperties":false,"properties":{"evidencePaths":{"items":{"type":"string"},"type":"array"},"primaryOwner":{"type":"string"},"proofBindingPaths":{"items":{"type":"string"},"type":"array"},"specPaths":{"items":{"type":"string"},"type":"array"}},"required":["evidencePaths","primaryOwner","proofBindingPaths","specPaths"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"scopeEvidence":{"additionalProperties":false,"properties":{"basis":{"const":"caller_provided_touched_rule_ids","type":"string"},"checkedScope":{"type":"string"},"touchedRuleIds":{"items":{"type":"string"},"type":"array"}},"required":["basis","checkedScope","touchedRuleIds"],"type":"object"},"sourceReport":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentReport","type":"string"},"value":{"additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"type":"string"}},"required":["artifactPath","routeQuestions","schemaId"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"module","type":"string"},"value":{"additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"packageVersionRef","type":"string"},"value":{"type":"string"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofBinding","type":"string"},"value":{"additionalProperties":false,"properties":{"bindingPath":{"type":"string"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingPath","witnessCommandIds"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"rollback","type":"string"},"value":{"additionalProperties":false,"properties":{"disableCommand":{"type":"string"},"owner":{"type":"string"},"versionPin":{"type":"string"}},"required":["disableCommand","owner","versionPin"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"witnessPlan","type":"string"},"value":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"parallelGroup":{"type":"string"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commandIds","parallelGroups"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"addedSecondsBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"copiedVerifierFileCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"customRuleCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"moduleId":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"profileLineCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"repositoryClass":{"type":"string"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"type":"boolean"},"setupMinutesBudget":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["addedSecondsBudget","copiedVerifierFileCount","customRuleCount","moduleId","outputMode","profileLineCount","repositoryClass","requirementCount","rolloutClaim","setupMinutesBudget","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["agentGuidance","guidanceId","guidanceMode","nonClaims","ownerRoute","schemaVersion","scopeEvidence","sourceReport"],"type":"object"},"adoptionProfile":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Generated profile fields are closed normalized outputs, including empty values after collected failures. Budget, repository, rollback and nativeWitnesses retain detached caller-owned JSON with native admission; their successful policy is not inserted into the output schema. No repository files are written.","properties":{"adoptionId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"adoptionMode":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"non_blocking","type":"string"},"agentReport":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifactPath":{"type":"string"},"outputMode":{"const":"non_blocking","type":"string"},"reportKind":{"const":"proofkit.gradual-adoption","type":"string"},"routeQuestions":{"items":{"type":"string"},"type":"array"},"schemaId":{"const":"proofkit.gradual-adoption-profile.v1","type":"string"}},"required":["artifactPath","outputMode","reportKind","routeQuestions","schemaId"],"type":"object"},"budget":{"additionalProperties":true,"description":"Budget keys, integer spelling, positivity and comparisons are evaluated into a failed report.","type":"object"},"module":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"moduleId":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"}},"required":["moduleId","requirementIds","specPath"],"type":"object"},"nativeWitnesses":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"packageVersionRef":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"bindingPath":{"type":"string"},"requirementIds":{"items":{"type":"string"},"type":"array"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","bindingPath","requirementIds","witnessCommandIds"],"type":"object"},"repository":{"additionalProperties":true,"description":"Repository fields and no-copied-verifier policy are evaluated into a failed report.","type":"object"},"rollback":{"additionalProperties":true,"description":"Command policy is evaluated into a failed report; optional owner/versionPin are redacted strings or empty projections.","type":"object"},"rolloutClaim":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":false,"type":"boolean"},"schemaVersion":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["adoptionId","adoptionMode","agentReport","budget","module","nativeWitnesses","nonClaims","packageVersionRef","proofBinding","repository","rollback","rolloutClaim","schemaVersion"],"type":"object"},"proofBinding":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingFormat":{"const":"requirement_to_witness","type":"string"},"moduleId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessCommandIds":{"items":{"type":"string"},"type":"array"}},"required":["bindingFormat","moduleId","nonClaims","requirementIds","schemaVersion","witnessCommandIds"],"type":"object"},"witnessPlanInput":{"$ref":"#/$defs/shared-1cb621cf189f0d2e"}},"required":["adoptionGuidance","adoptionProfile","proofBinding","witnessPlanInput"],"type":"object"},"plannedFiles":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"},{"$ref":"#/$defs/shared-b7b0d663f9fe3263"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"nextCommands","type":"string"},"value":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"type":"string"},{"type":"string"},{"type":"string"}],"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plannedFiles","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-d02319966e075eed"},"maxItems":6,"minItems":6,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"sourceReports","type":"string"},"value":{"additionalProperties":false,"properties":{"adoptionGuidanceState":{"enum":["blocked","failed","passed"],"type":"string"},"adoptionProfileState":{"enum":["failed","passed"],"type":"string"}},"required":["adoptionGuidanceState","adoptionProfileState"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.gradual-adoption-bootstrap"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-d2e40a54a56dc1eb"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"adoptionMode":{"const":"non_blocking","type":"string"},"checkedScope":{"type":"string"},"guidanceMode":{"enum":["enforce-all","enforce-touched","observe","warn"],"type":"string"},"moduleId":{"type":"string"},"payloadCount":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"plannedFileCount":{"const":6,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rolloutClaim":{"const":false,"type":"boolean"},"witnessCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["adoptionMode","checkedScope","guidanceMode","moduleId","payloadCount","plannedFileCount","requirementCount","rolloutClaim","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"$ref":"#/$defs/shared-35df51e0e899403a"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"}},"required":["agentActionPlan","exitCode","nextCommands","payloads","plannedFiles","report","witnessPlan"],"type":"object"},"exitCode":{"maximum":1,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"materializationManifest":{"additionalProperties":false,"properties":{"callerContentRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fileCount":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"content":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"contentKind":{"const":"json","type":"string"},"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"materializationStatus":{"const":"payload_available","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-e7b981849847b15c"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["bootstrap_manifest","project_scaffold","repo_profile_scaffold"],"type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","purpose","source"],"type":"object"},{"additionalProperties":false,"properties":{"content":{"type":"null"},"contentKind":{"const":"caller_owned","type":"string"},"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-e7b981849847b15c"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"const":"bootstrap_manifest","type":"string"}},"required":["content","contentKind","contentSha256","materializationStatus","nonClaims","path","purpose","source"],"type":"object"}]},"maxItems":9,"minItems":9,"type":"array"},"manifestId":{"pattern":"\\.materialization-manifest(?![\\s\\S])","type":"string"},"manifestKind":{"const":"proofkit.project-structure-scaffold-materialization-manifest","type":"string"},"nextCommands":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"nonClaims":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"payloadFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"sourceReports":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.repo-profile-scaffold-plan","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"enum":["passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"},{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.gradual-adoption-bootstrap","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"},{"additionalProperties":false,"properties":{"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.adoption-workflow-plan","type":"string"},"stableHash":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}],"type":"array"}},"required":["callerContentRequiredCount","fileCount","files","manifestId","manifestKind","nextCommands","nonClaims","payloadFileCount","schemaVersion","sourceReports"],"type":"object"},"repoProfileScaffoldPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete emitted plan; native refusals emit no JSON. Gaps are sorted by gapId and always include tracked facts; matcher and generated-artifact gaps appear only for empty caller lists. Provenance has ten fixed rows plus optional generated-artifact and command-matcher rows, sorted by fieldPath; preset-derived rows name the preset in evidenceRef. Plan nonClaims merge builtin and caller claims without duplicates. The draft retains normalized sorted caller values, preset-derived starter lists and one list member per matcher kind. Structural validity does not prove repository facts, profile correctness, proof freshness or rollout readiness.","properties":{"callerRequiredGaps":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"fieldPath":{"const":"commandMatchers","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.command-matchers","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"documents.generatedArtifacts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.generated-artifacts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"},{"additionalProperties":false,"properties":{"fieldPath":{"const":"facts","type":"string"},"gapId":{"const":"proofkit.repo-profile-scaffold.gap.tracked-facts","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"const":"consumer_repository","type":"string"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"suggestedAction":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["fieldPath","gapId","nonClaim","owner","reason","suggestedAction"],"type":"object"}]},"maxItems":3,"minItems":1,"type":"array"},"nextCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}],"type":"array"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":5,"type":"array"},"planId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"planKind":{"const":"proofkit.repo-profile-scaffold-plan","type":"string"},"presetId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-329ffc13d89da79e"}]},"profilePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"provenance":{"items":{"additionalProperties":false,"properties":{"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fieldPath":{"enum":["commandMatchers","documents.generatedArtifacts","documents.policyPath","documents.routerPath","proofs.bindingPath","proofs.environmentClasses","proofs.proofLikePaths","repository.name","repository.primaryLanguages","repository.rootPackageName","requirements.idPattern","requirements.specGlobs"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["caller_input","stack_preset"],"type":"string"}},"required":["evidenceRef","fieldPath","nonClaim","source"],"type":"object"},"maxItems":12,"minItems":10,"type":"array"},"repoProfileDraft":{"additionalProperties":false,"properties":{"commandMatchers":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_repo_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedScripts":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"bun_workspace_package_script","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedScripts","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedArgv":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"exact_argv","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedArgv","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"},{"additionalProperties":false,"properties":{"allowedTestPathGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"},"credentialClass":{"$ref":"#/$defs/shared-7384c9583afbd80f"},"id":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"kind":{"const":"python_pytest_contract","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["allowedTestPathGlobs","credentialClass","id","kind","networkPolicy","parallelGroup"],"type":"object"}]},"type":"array"},"documents":{"additionalProperties":false,"properties":{"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruth":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["generator","path","sourceOfTruth"],"type":"object"},"type":"array"},"policyPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"routerPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["generatedArtifacts","policyPath","routerPath"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-e7b981849847b15c"},"proofs":{"additionalProperties":false,"properties":{"bindingPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environmentClasses":{"$ref":"#/$defs/shared-0cd6111266492918"},"proofLikePaths":{"$ref":"#/$defs/shared-0cd6111266492918"},"retiredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["bindingPath","environmentClasses","proofLikePaths","retiredProofLikePaths"],"type":"object"},"repository":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"primaryLanguages":{"$ref":"#/$defs/shared-0cd6111266492918"},"rootPackageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["name","primaryLanguages","rootPackageName"],"type":"object"},"requirements":{"additionalProperties":false,"properties":{"idPattern":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"specGlobs":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["idPattern","specGlobs"],"type":"object"},"schema":{"const":"proofkit.repo-profile.v1","type":"string"}},"required":["commandMatchers","documents","nonClaims","proofs","repository","requirements","schema"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["callerRequiredGaps","nextCommands","nonClaims","planId","planKind","presetId","profilePath","provenance","repoProfileDraft","schemaVersion"],"type":"object"},"report":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"materializationManifestSummary","type":"string"},"value":{"additionalProperties":false,"properties":{"callerContentRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fileCount":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"files":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"contentSha256":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"materializationStatus":{"const":"payload_available","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"enum":["bootstrap_manifest","project_scaffold","repo_profile_scaffold"],"type":"string"}},"required":["contentSha256","materializationStatus","path","source"],"type":"object"},{"additionalProperties":false,"properties":{"contentSha256":{"type":"null"},"materializationStatus":{"const":"caller_content_required","type":"string"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"source":{"const":"bootstrap_manifest","type":"string"}},"required":["contentSha256","materializationStatus","path","source"],"type":"object"}]},"maxItems":9,"minItems":9,"type":"array"},"manifestId":{"pattern":"\\.materialization-manifest(?![\\s\\S])","type":"string"},"payloadFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["callerContentRequiredCount","fileCount","files","manifestId","payloadFileCount"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.project-structure-scaffold"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.project-structure-scaffold.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.project-structure-scaffold\\.failure\\.[0-9]{3})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":1,"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"callerContentRequiredCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fileCount":{"const":9,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"payloadFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceReportCount":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["callerContentRequiredCount","fileCount","payloadFileCount","sourceReportCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["adoptionWorkflowInput","adoptionWorkflowPlan","bootstrapReport","exitCode","materializationManifest","repoProfileScaffoldPlan","report"],"type":"object"},"variantId":"02-scaffold","when":["without --agent-envelope"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"03-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:1b64fac08ed9c03435b0fe1928e34ae98b739a25a0249c0609d90c6c0882df07","closed":true,"definitionId":"proofkit.secret-scan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["files","nonClaims","reportId","schemaVersion","suppressions"],"requiredFields":["files","nonClaims","reportId","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members are required and nonnull except suppressions, whose absence or null means an empty list. All lists admit empty arrays. Present files require string contentBase64, including an empty string for empty bytes; missing files forbid the key. Native Build decodes standard base64 and rejects malformed encodings; JSON Schema does not decode content. Native path admission preserves safe repository-relative POSIX path bytes, including surrounding spaces, rejects noncanonical syntax rather than cleaning or trimming it, and requires file paths sorted and unique by exact value. Suppressions sort by ID and require unique IDs and unique exact path/line/findingClass coordinates; line uses a positive canonical JSON integer fitting native int. NonClaims trim, reject empty or secret-like text and normalized duplicates, then sort; input order is unrestricted. IDs are untrimmed bounded ASCII with native secret/timestamp exclusions. Native admission owns these normalization, privacy, identity and integer-spelling rules. The schema does not inspect files, execute a scanner, establish credential validity or prove a finding.","properties":{"files":{"items":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"else":{"not":{"required":["contentBase64"]}},"if":{"properties":{"state":{"const":"present"}}},"properties":{"contentBase64":{"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["missing","present"],"type":"string"}},"required":["path","state"],"then":{"required":["contentBase64"]},"type":"object"},"type":"array"},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"suppressions":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"findingClass":{"enum":["secret_like_value"],"type":"string"},"line":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"suppressionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["findingClass","line","path","reason","suppressionId"],"type":"object"},"type":"array"}]}},"required":["files","nonClaims","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:b1ea178f9838dd0fa5cfd44bbc168e8e4dc2edb616dfd22419acf2f6fd552493","closed":true,"definitionId":"proofkit.secret-scan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3b5fb94151e7f6f8":{"items":{"additionalProperties":false,"properties":{"findingClass":{"enum":["secret_like_value"],"type":"string"},"line":{"$ref":"#/$defs/shared-f6e0ab451a04728a"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"suppressionId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["findingClass","line","path","reason","suppressionId"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f6e0ab451a04728a":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Fixed ordered diagnostic and rule tuples describe admitted explicit inventory only. Native Build derives counts, finding locations, suppression matches and ordering; a passed report has no unsuppressed findings or unused suppressions and exits0, otherwise an admitted failed report exits1. Rule status and message follow report state. Admission errors emit stderr, not this report. Output nonClaims sort two builtin statements plus normalized caller claims; a caller may repeat a builtin, so cross-origin duplicates are not forbidden. No matched content is emitted. Structural validity alone does not establish finding truth, count equality, absence of sensitive values, credential validity or repository completeness.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"findings","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"findingClass":{"enum":["secret_like_value"],"type":"string"},"line":{"$ref":"#/$defs/shared-f6e0ab451a04728a"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"required":["findingClass","line","path"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"suppressedFindings","type":"string"},"value":{"$ref":"#/$defs/shared-3b5fb94151e7f6f8"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"unusedSuppressions","type":"string"},"value":{"$ref":"#/$defs/shared-3b5fb94151e7f6f8"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Secret scan checks caller-provided file inventory only."}},{"contains":{"const":"Secret scan does not discover git state, traverse repository files, validate credential liveness, replace provider secret scanning, approve merge, release, rollout, or production readiness."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.secret-scan"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"findingCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"suppressedFindingCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"unusedSuppressionCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"unsuppressedFindingCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"enum":["Caller-provided file inventory contains unsuppressed secret-like text patterns or stale suppressions.","Caller-provided file inventory has no unsuppressed secret-like text patterns."],"type":"string"},"ruleId":{"const":"proofkit.secret-scan.explicit-inventory","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"checkedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"findingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingSkippedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suppressedFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suppressionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unsuppressedFindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unusedSuppressionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["checkedFileCount","findingCount","inputFileCount","missingSkippedFileCount","suppressedFindingCount","suppressionCount","unsuppressedFindingCount","unusedSuppressionCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cd3c1140809feb9489e25f7cab6a89b108db7dfdb61f34791432b51281afc699","closed":true,"definitionId":"proofkit.selective-gate-evidence.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","producerAdmission","receipts","schemaVersion"],"requiredFields":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","receipts","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true},"shared-dfd9442bf8cc5390":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Missing or null producerAdmission means not provided; other values pass the producer owner. Merge-satisfying evidence without producer admission yields an admitted failed report, not an input error. Input receipt sourcePath and producerReceiptId are optional but nonnull. Passed receipts require zero exitCode, failed receipts require a positive int64, and blocked/not_run admit absent or null exitCode. Native admission owns canonical integer spelling/range, paths, display-only command text, privacy and normalized uniqueness; plan relations and producer receipt linkage remain native.","properties":{"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"plan":{"additionalProperties":false,"properties":{"artifactIntegrity":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","path","policy"],"type":"object"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"failures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"fallbackCoverage":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"},"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"enum":["generated_artifact_changed","source_changed"],"type":"string"},"sourceOfTruth":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generator","path","reason","sourceOfTruth"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"privatePathExclusions":{"additionalProperties":false,"properties":{"appliesTo":{"$ref":"#/$defs/shared-587969fd83dd177b"},"pathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["appliesTo","pathPrefixes"],"type":"object"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApiContractTouched":{"type":"boolean"},"requiredCommands":{"items":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"type":"array"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"skippedGates":{"items":{"additionalProperties":false,"properties":{"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["id","reason"],"type":"object"},"type":"array"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["covered_by_declared_fallback","uncovered"],"type":"string"},"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fallbackCommandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["coverageState","edgeClass","edgeId","fallbackCommandIds","path","reason"],"type":"object"},"type":"array"}},"required":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"type":"object"},"preexistingFailures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"producerAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/producer/receipt fields are required except receipt provenanceRef, which admits absence or explicit null. No defaults are inserted. Root nonClaims is nonempty; vocabularies, producers, receipts and producer/receipt ref arrays may be empty. IDs/enums are untrimmed; prose trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate JSON keys, sensitive text, unsorted/duplicate lists and producer/receipt IDs; producer kind/environment subsets and receipt kind/environment membership must fit root vocabularies. schemaVersion requires literal 1, not decimal/exponent spelling. JSON Schema does not prove lexical framing, path/privacy, normalized uniqueness or dynamic relations. Unknown producers, uncovered vocabulary, incompatible producer/receipt relations and merge-obligation status/provenance conflicts yield admitted failed reports.","properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"nonClaims":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"type":"object"}]},"receipts":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"passed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"failed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"blocked","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"not_run","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"}]},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","receipts","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bef85d0400de0cefd48038f621881a5d57f5faf1690dc59bf974049bb883ad1e","closed":true,"definitionId":"proofkit.selective-gate-evidence.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Two guidance actions classify receipt gaps. Receipt refs distinguish missing required classes from supplied artifacts. Native Build may prune local identities/references, truncate lists, add omissions and update cost/bounds facts. Record ordering, source hash, count equalities and source-report linkage remain native. No evidence is executed, authenticated or declared fresh by this view. Invalid caller input uses the separate invalid-input variant.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"evidence","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["evidence","generated_lookup"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":2,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.selective-gate-evidence.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":24,"type":"array"},"receiptRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"kind":{"const":"required_receipt_class","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producer":{"type":"null"},"producerAdmission":{"const":"required","type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandId","evidenceRefs","kind","nonClaim","owner","producer","producerAdmission","receiptRefId","ref"],"type":"object"},{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"kind":{"const":"receipt_artifact","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producer":{"type":"null"},"producerAdmission":{"const":"unverified","type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandId","evidenceRefs","kind","nonClaim","owner","producer","producerAdmission","receiptRefId","ref"],"type":"object"}]},"maxItems":24,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"const":"proofkit.selective-gate-evidence","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["blocked","failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-1025a02228fc0d2f":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]},"shared-155e3b58eecba7d4":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"passed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"failed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"blocked","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-341f39ebc4e5a508"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"},"status":{"const":"not_run","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","producerReceiptId","sourcePath","status"],"type":"object"}]},"type":"array"},"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-341f39ebc4e5a508":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-8a44887e017e1891":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-1025a02228fc0d2f"}},"required":["command","id","sourcePath"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves evidenceId. Counts and diagnostic partitions are native projections; duplicate/unexpected receipts remain reportable. Each of the six fixed rules occurs once; fixed and additional failure rules are sorted together by ruleId. Any failure yields failed, otherwise blocked receipts or a fail-closed plan yield blocked, otherwise passed. Only passed exits 0. The plan hash binds the normalized plan, not execution or freshness. Producer admission booleans classify the supplied producer evidence; the consumer still owns obligation and merge decisions.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"coverage","type":"string"},"value":{"additionalProperties":false,"properties":{"blockedReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"},"duplicateReceipts":{"$ref":"#/$defs/shared-8a44887e017e1891"},"failedReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"},"missingReceipts":{"$ref":"#/$defs/shared-8a44887e017e1891"},"notRunReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"},"unexpectedReceipts":{"$ref":"#/$defs/shared-155e3b58eecba7d4"}},"required":["blockedReceipts","duplicateReceipts","failedReceipts","missingReceipts","notRunReceipts","unexpectedReceipts"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"plan","type":"string"},"value":{"additionalProperties":false,"properties":{"changedPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"generatedArtifactCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"planHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"requiredCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["changedPathCount","generatedArtifactCount","planHash","planState","requiredCommandCount"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"producerAdmission","type":"string"},"value":{"additionalProperties":false,"properties":{"state":{"enum":["failed","not_provided","passed"],"type":"string"}},"required":["state"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":4,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.selective-gate-evidence"],"type":"string"},"ruleResults":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.plan","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.coverage","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.duplicates","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.unexpected","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.status","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"const":"proofkit.selective-gate-evidence.producer-admission","type":"string"},"status":{"enum":["failed","passed","skipped"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ruleId":{"pattern":"^(?:proofkit\\.selective-gate-evidence\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},"minItems":6,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["blocked","failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"blockedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"duplicateReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"failedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeEvidence":{"additionalProperties":false,"properties":{"consumerObligationDecisionRequired":{"const":true,"type":"boolean"},"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"mergeAdmissionOwner":{"const":"consumer_repository","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producerAdmissionPassed":{"type":"boolean"},"producerAdmissionProvided":{"type":"boolean"},"producerAdmissionRequired":{"type":"boolean"}},"required":["consumerObligationDecisionRequired","evidenceClass","mergeAdmissionOwner","nonClaim","producerAdmissionPassed","producerAdmissionProvided","producerAdmissionRequired"],"type":"object"},"missingReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notRunReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"planHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"plannedCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerAdmissionFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerAdmissionState":{"enum":["failed","not_provided","passed"],"type":"string"},"producerAdmittedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"unexpectedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["blockedReceiptCount","duplicateReceiptCount","evidenceClass","failedReceiptCount","mergeEvidence","missingReceiptCount","notRunReceiptCount","planHash","planState","plannedCommandCount","producerAdmissionFailureCount","producerAdmissionState","producerAdmittedReceiptCount","receiptCount","unexpectedReceiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-report","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9876155d1250d75cc3e191d633c5cbd3c91cb0e9ca822d3be737d86d356c0ba1","closed":true,"definitionId":"proofkit.selective-gate-obligation-decision-input.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commandRoutes","decisionId","evidence","nonClaims","receiptCurrentnessScopeAdmission","receiptTrustClassAdmission","schemaVersion"],"requiredFields":["commandRoutes","decisionId","evidence","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-0f5755c1feba3dca":{"items":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-192b1e583d8ecb30":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true},"shared-db4bed201c04b3fe":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"shared-dfd9442bf8cc5390":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Evidence is the selective-gate-evidence input, not its report. Missing/null currentness and trust inputs are allowed and add unknown_scope and invalid_producer respectively; supplied inputs use their child owners. Native checks require unique route command keys and obligation IDs, complete planned-command routing, scoped failure projection and matching requirement, route, receipt and producer identities across children. Unscoped plan/preexisting/producer failures and unexpected receipts reject. Route sourcePath admits absence/null, unlike evidence receipt sourcePath. No agent-envelope mode exists for this projector. Its output reuses the decision input structure, not a guarantee of downstream semantic admission: obligation-decision still rejects root nonClaims that collide with its builtin boundary claims after normalization.","properties":{"commandRoutes":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["command","commandId","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"type":"array"},"decisionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"evidence":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Missing or null producerAdmission means not provided; other values pass the producer owner. Merge-satisfying evidence without producer admission yields an admitted failed report, not an input error. Input receipt sourcePath and producerReceiptId are optional but nonnull. Passed receipts require zero exitCode, failed receipts require a positive int64, and blocked/not_run admit absent or null exitCode. Native admission owns canonical integer spelling/range, paths, display-only command text, privacy and normalized uniqueness; plan relations and producer receipt linkage remain native.","properties":{"evidenceClass":{"enum":["advisory","merge_satisfying"],"type":"string"},"evidenceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"plan":{"additionalProperties":false,"properties":{"artifactIntegrity":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","path","policy"],"type":"object"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"failures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"fallbackCoverage":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"},"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"enum":["generated_artifact_changed","source_changed"],"type":"string"},"sourceOfTruth":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generator","path","reason","sourceOfTruth"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"privatePathExclusions":{"additionalProperties":false,"properties":{"appliesTo":{"$ref":"#/$defs/shared-587969fd83dd177b"},"pathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["appliesTo","pathPrefixes"],"type":"object"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApiContractTouched":{"type":"boolean"},"requiredCommands":{"items":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"type":"array"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"skippedGates":{"items":{"additionalProperties":false,"properties":{"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["id","reason"],"type":"object"},"type":"array"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["covered_by_declared_fallback","uncovered"],"type":"string"},"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fallbackCommandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["coverageState","edgeClass","edgeId","fallbackCommandIds","path","reason"],"type":"object"},"type":"array"}},"required":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"type":"object"},"preexistingFailures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"producerAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/producer/receipt fields are required except receipt provenanceRef, which admits absence or explicit null. No defaults are inserted. Root nonClaims is nonempty; vocabularies, producers, receipts and producer/receipt ref arrays may be empty. IDs/enums are untrimmed; prose trims to nonempty and paths are canonical repository-relative POSIX refs without existence checks. Native admission rejects duplicate JSON keys, sensitive text, unsorted/duplicate lists and producer/receipt IDs; producer kind/environment subsets and receipt kind/environment membership must fit root vocabularies. schemaVersion requires literal 1, not decimal/exponent spelling. JSON Schema does not prove lexical framing, path/privacy, normalized uniqueness or dynamic relations. Unknown producers, uncovered vocabulary, incompatible producer/receipt relations and merge-obligation status/provenance conflicts yield admitted failed reports.","properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["environmentClasses","nonClaims","policyId","producers","receiptKinds","receipts","schemaVersion"],"type":"object"}]},"receipts":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"passed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"failed","type":"string"}},"required":["artifactRefs","command","evidenceRef","exitCode","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"blocked","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"},{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRef":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"exitCode":{"type":"null"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"producerReceiptId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"status":{"const":"not_run","type":"string"}},"required":["artifactRefs","command","evidenceRef","id","status"],"type":"object"}]},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["evidenceClass","evidenceId","nonClaims","plan","preexistingFailures","receipts","schemaVersion"],"type":"object"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"receiptCurrentnessScopeAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All members are required; both scope digest members explicitly admit null but not absence. No defaults are inserted. Scalar identifiers, enum values and sha256 digests are exact and untrimmed. Native identifiers additionally reject secret-like and timestamp-like text. Prose and nonClaims are trimmed to nonempty text; normalized duplicates reject. Evidence refs use the shared canonical repository-relative POSIX path owner, not prose admission or file existence checks. Obligation IDs and each receipt's check IDs are unique; native admission sorts these records. Root nonClaims must not collide with builtin nonClaims, including after trimming. The CLI admits bounded strict UTF-8 JSON with no duplicate members and requires the canonical integer token 1. Structural admission does not establish receipt currentness or scope truth: admitted stale, unknown-scope and not-applicable declarations still produce reports.","properties":{"admissionId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"currentnessChecks":{"items":{"additionalProperties":false,"properties":{"checkClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"recordedDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["checkClass","checkId","currentDigest","evidenceRefs","nonClaims","recordedDigest"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"owner":{"minLength":1,"type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"reason":{"minLength":1,"type":"string"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"scopeChecks":{"items":{"additionalProperties":false,"properties":{"admissionState":{"enum":["admitted_current_scope","not_admitted_current_scope","not_applicable","unknown_current_scope"],"minLength":1,"type":"string"},"checkId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"currentScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"reason":{"minLength":1,"type":"string"},"recordedScopeDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"scopeClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["admissionState","checkId","currentScopeDigest","evidenceRefs","nonClaims","reason","recordedScopeDigest","scopeClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true}},"required":["currentnessChecks","evidenceRefs","nonClaims","obligationId","owner","proofRouteRef","reason","receiptId","requirementId","scopeChecks"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["admissionId","nonClaims","obligationReceipts","schemaVersion"],"type":"object"}]},"receiptTrustClassAdmission":{"oneOf":[{"type":"null"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required; provenanceRef admits explicit null but not absence. No defaults are inserted. Scalar IDs and enums, including enum-array items, are exact and untrimmed. allowedEnvironmentClasses and allowedReceiptKinds instead trim each string before RuleID admission; the normalized identifier must fit the native 256-byte bound. Prose and nonClaims trim to nonempty text and normalized duplicates reject. Path refs use canonical repository-relative POSIX path admission without prose trimming or existence checks. Native privacy and timestamp-like identifier admission still apply. Trust/proof/obligation IDs and trust ranks are unique. Higher ranks preserve lower-rank artifact/provenance requirements and refine allowed producer/status sets; proof-class minimumTrustClassId must resolve. Unknown proof/trust IDs in obligations are admitted for failed-report evaluation. Root nonClaims cannot collide with builtin nonClaims after normalization. Native JSON framing rejects duplicate members and requires literal schemaVersion 1 and positive canonical int ranks within the platform native-int range (signed 64-bit on shipped platforms), not a JavaScript safe-integer limit. JSON Schema integer semantics do not prove lexical spelling or dynamic policy.","properties":{"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationReceipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRefs":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"obligationId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofRouteRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptStatus":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"requirementId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRefs","nonClaims","obligationId","producerAdmissionClass","proofClassId","proofRouteRef","provenanceRef","receiptId","receiptKind","receiptStatus","requirementId","trustClassId"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"policyId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofClasses":{"items":{"additionalProperties":false,"properties":{"allowedEnvironmentClasses":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"allowedReceiptKinds":{"$ref":"#/$defs/shared-0f5755c1feba3dca"},"minimumTrustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"owner":{"minLength":1,"type":"string"},"proofClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"rationale":{"minLength":1,"type":"string"},"riskClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedEnvironmentClasses","allowedReceiptKinds","minimumTrustClassId","nonClaims","owner","proofClassId","rationale","riskClass"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"trustClasses":{"items":{"additionalProperties":false,"properties":{"allowedProducerAdmissionLevels":{"items":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"allowedReceiptStatuses":{"items":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"$ref":"#/$defs/shared-db4bed201c04b3fe"},"rank":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"requiresArtifactRefs":{"type":"boolean"},"requiresProvenanceRef":{"type":"boolean"},"trustClassId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["allowedProducerAdmissionLevels","allowedReceiptStatuses","nonClaims","rank","requiresArtifactRefs","requiresProvenanceRef","trustClassId"],"type":"object"},"maxItems":4096,"minItems":1,"type":"array","uniqueItems":true}},"required":["nonClaims","obligationReceipts","policyId","proofClasses","schemaVersion","trustClasses"],"type":"object"}]},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["commandRoutes","decisionId","evidence","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ba729379b7aadf790771c1ee3f4511cbd2ecf66523b14749896d6033058d1560","closed":true,"definitionId":"proofkit.selective-gate-obligation-decision-input.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["decisionId","nonClaims","obligations","schemaVersion"],"requiredFields":["decisionId","nonClaims","obligations","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every member is required and nonnull; obligations, candidateStates, evidenceRefs and nonClaims are nonempty. Native admission owns privacy, canonical repository-relative evidence paths, normalized uniqueness, unique obligation IDs and sorting. Candidate states are sorted by the shared decision priority before selecting the first state. Root nonClaims must not duplicate builtin boundary claims after normalization. Structure is not evidence truth or merge approval.","properties":{"decisionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligations":{"items":{"additionalProperties":false,"properties":{"candidateStates":{"items":{"enum":["advisory_skipped","blocked_missing_precondition","deferred_admitted","failed","invalid_producer","invalid_receipt","missing_receipt","not_applicable","satisfied","stale_receipt","unavailable_live","unknown_scope"],"type":"string"},"minItems":1,"type":"array"},"evidenceRefs":{"$ref":"#/$defs/shared-0cd6111266492918"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"obligationClass":{"enum":["advisory","blocking","deferred"],"type":"string"},"obligationId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"owner":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"proofRouteRef":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"requirementId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["candidateStates","evidenceRefs","nonClaims","obligationClass","obligationId","owner","proofRouteRef","reason","requirementId"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["decisionId","nonClaims","obligations","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:309c1998b1744b1fce6212b765cfb83aac81676acd1a085c9d8a5c982b921dfa","closed":true,"definitionId":"proofkit.selective-gate-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["archiveOrBinaryPathPatterns","artifactIntegrityPolicies","baseCommands","changedPaths","dependencyFreshness","fallbackCoverage","fullWorkspaceCommand","generatedArtifactRules","ignoredProofLikePaths","nonClaims","packageCommands","pathTriggeredCommands","preexistingFailures","privatePathPrefixes","proofLikePathPatterns","publicApi","requirementImpact","scanObligation","schemaVersion","touchedRequirementWitnesses","unknownEdges"],"requiredFields":["archiveOrBinaryPathPatterns","artifactIntegrityPolicies","baseCommands","changedPaths","dependencyFreshness","generatedArtifactRules","ignoredProofLikePaths","nonClaims","packageCommands","preexistingFailures","privatePathPrefixes","proofLikePathPatterns","publicApi","requirementImpact","scanObligation","schemaVersion","touchedRequirementWitnesses"],"rootKind":"object","schema":{"$defs":{"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-73c9b66badc57c1b":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"touched":{"type":"boolean"}},"required":["command","touched"],"type":"object"},"shared-ccf55c45a1cf8387":{"items":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"type":"array"},"shared-f5d4ec30bd786525":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Missing or null pathTriggeredCommands, fallbackCoverage and unknownEdges become empty arrays; fullWorkspaceCommand is optional but nonnull. Native admission owns trimming, privacy, safe paths and display-only command text, prefix and path-pattern grammar, sorted uniqueness and identity collisions. Scan ownership fixes its reason and the two Proofkit-owned command IDs; external ownership must not reuse either ID. Evaluation may fail closed while still emitting a plan. No witness is executed.","properties":{"archiveOrBinaryPathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"},"artifactIntegrityPolicies":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"pathPattern":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}},"required":["command","pathPattern","policy"],"type":"object"},"type":"array"},"baseCommands":{"$ref":"#/$defs/shared-ccf55c45a1cf8387"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"dependencyFreshness":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"paths":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["command","paths"],"type":"object"},"fallbackCoverage":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"}]},"fullWorkspaceCommand":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"generatedArtifactRules":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceOfTruthPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["command","generator","path","sourceOfTruthPatterns"],"type":"object"},"type":"array"},"ignoredProofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"packageCommands":{"$ref":"#/$defs/shared-ccf55c45a1cf8387"},"pathTriggeredCommands":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-f5d4ec30bd786525"},"pathPatterns":{"$ref":"#/$defs/shared-0cd6111266492918"}},"required":["command","pathPatterns"],"type":"object"},"type":"array"}]},"preexistingFailures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"privatePathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"},"proofLikePathPatterns":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApi":{"$ref":"#/$defs/shared-73c9b66badc57c1b"},"requirementImpact":{"$ref":"#/$defs/shared-73c9b66badc57c1b"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-0cd6111266492918"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["edgeClass","edgeId","path","reason"],"type":"object"},"type":"array"}]}},"required":["archiveOrBinaryPathPatterns","artifactIntegrityPolicies","baseCommands","changedPaths","dependencyFreshness","generatedArtifactRules","ignoredProofLikePaths","nonClaims","packageCommands","preexistingFailures","privatePathPrefixes","proofLikePathPatterns","publicApi","requirementImpact","scanObligation","schemaVersion","touchedRequirementWitnesses"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:05e896bff865a51cf7c9ea7280f05beedea34175af916be24c20b819c31e28ad","closed":true,"definitionId":"proofkit.selective-gate-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The two actions and three route questions remain; referenced commands, contexts and receipts can be pruned on identity ambiguity or bounds. Pruning may empty reference arrays and adds typed kernel omissions. Native Build owns ordering, reference closure, effective counts, escalation and source hash. Declared bounds do not prove a tokenizer budget. This envelope remains derived guidance, not proof truth or permission. Invalid caller input uses the separate invalid-input variant.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":12,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"owner_decision","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":12,"type":"array"},"commands":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","commandId","nonClaim","owner","purpose"],"type":"object"},"maxItems":24,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["evidence","path"],"type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["generated_lookup","owner_surface","proof_binding"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":24,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.selective-gate-plan.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedKind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourceField":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","nonClaim","omissionId","omittedCount","omittedKind","reason","sourceField"],"type":"object"}]},"maxItems":24,"type":"array"},"receiptRefs":{"items":{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"kind":{"const":"required_receipt_class","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"producer":{"type":"null"},"producerAdmission":{"const":"required","type":"string"},"receiptRefId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandId","evidenceRefs","kind","nonClaim","owner","producer","producerAdmission","receiptRefId","ref"],"type":"object"},"maxItems":24,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.selective-gate-plan","type":"string"},"reportKind":{"const":"proofkit.selective-gate-plan","type":"string"},"stableHash":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope with admitted input"]},{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"const":"route","type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"missing_context_ref","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"minItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"type":"null"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"reportKind":{"const":"proofkit.agent-envelope.invalid-input","type":"string"},"stableHash":{"type":"null"},"state":{"const":"failed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"02-invalid-input-envelope","when":["--agent-envelope after command admission rejects decoded input; JSON framing and argument errors use stderr"]},{"allowedFields":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"requiredFields":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"rootKind":"object","schema":{"$defs":{"shared-0250ad06433b4bc0":{"enum":["command_environment_registry","dynamic_or_unknown","generated_source","package_reverse_dependency","public_export_api","requirement_binding","source_owner_mapping","witness_selector","workspace_script"],"type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-dfd9442bf8cc5390":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","id","reason"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Both ok and fail_closed plans use the plan owner's evidence-admission structure. Native relations require ok exactly when failures is empty, unique command keys and edge IDs, truthful fallback coverage, and retained scan/fallback commands for successful plans. Native checks own privacy, safe paths, scan ownership and canonical ordering. The producer additionally emits appliesTo=[artifact-integrity] and nonempty witness command/requirement lists; re-admission permits broader caller-authored lists. Planning is advisory, not execution or merge approval.","properties":{"artifactIntegrity":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"policy":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","path","policy"],"type":"object"},"type":"array"},"changedPaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"failures":{"$ref":"#/$defs/shared-587969fd83dd177b"},"fallbackCoverage":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"edgeClasses":{"items":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"minItems":1,"type":"array"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","edgeClasses","reason"],"type":"object"},"type":"array"},"generatedArtifacts":{"items":{"additionalProperties":false,"properties":{"generator":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"enum":["generated_artifact_changed","source_changed"],"type":"string"},"sourceOfTruth":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["generator","path","reason","sourceOfTruth"],"type":"object"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-587969fd83dd177b"},"planState":{"enum":["fail_closed","ok"],"type":"string"},"privatePathExclusions":{"additionalProperties":false,"properties":{"appliesTo":{"$ref":"#/$defs/shared-587969fd83dd177b"},"pathPrefixes":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["appliesTo","pathPrefixes"],"type":"object"},"proofLikePaths":{"$ref":"#/$defs/shared-587969fd83dd177b"},"publicApiContractTouched":{"type":"boolean"},"requiredCommands":{"items":{"$ref":"#/$defs/shared-dfd9442bf8cc5390"},"type":"array"},"scanObligation":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"commandId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandOwnership":{"enum":["caller_owned_external","proofkit_secret_scan","proofkit_text_policy"],"type":"string"},"mode":{"const":"diff-scoped","type":"string"},"reason":{"enum":["external_secret_scan","secret_scan","text_policy"],"type":"string"},"required":{"const":true,"type":"boolean"}},"required":["command","commandId","commandOwnership","mode","reason","required"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"skippedGates":{"items":{"additionalProperties":false,"properties":{"id":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["id","reason"],"type":"object"},"type":"array"},"touchedRequirementWitnesses":{"items":{"additionalProperties":false,"properties":{"commands":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"requirementIds":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["commands","path","requirementIds"],"type":"object"},"type":"array"},"unknownEdges":{"items":{"additionalProperties":false,"properties":{"coverageState":{"enum":["covered_by_declared_fallback","uncovered"],"type":"string"},"edgeClass":{"$ref":"#/$defs/shared-0250ad06433b4bc0"},"edgeId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fallbackCommandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["coverageState","edgeClass","edgeId","fallbackCommandIds","path","reason"],"type":"object"},"type":"array"}},"required":["artifactIntegrity","changedPaths","failures","fallbackCoverage","generatedArtifacts","nonClaims","planState","privatePathExclusions","proofLikePaths","publicApiContractTouched","requiredCommands","scanObligation","schemaVersion","skippedGates","touchedRequirementWitnesses","unknownEdges"],"type":"object"},"variantId":"03-plan","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:70c19ac3be0d10afec765a1a8ff0d8eca38716781b73e3122db2e124ff8fcd5f","closed":true,"definitionId":"proofkit.self-check.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":[],"requiredFields":[],"rootKind":"json_value","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","description":"Any strictly decoded JSON value is accepted: null, boolean, number, string, array or object. Object members are unrestricted, including any schemaVersion value. Contract schemaVersion is metadata, not an input header. Native decoding owns byte limits, duplicate-key rejection, number spelling and exactly-one-value framing; JSON Schema alone cannot prove these byte-level properties. The command classifies the input kind without exposing caller values or establishing native witness success."},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"json_value","schemaVersion":1},{"canonicalDigest":"sha256:3fa64b685ce7e92fd24d50a46d4acc4beccf7e09303eaf837e00391ecc5596c7","closed":true,"definitionId":"proofkit.self-check.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The sole successful report has one inputKind diagnostic, one passed rule with empty diagnostics, and two fixed ordered nonClaims. Summary and diagnostic kinds describe the same decoded input; native Build owns that equality. Input/flag errors emit stderr and no report. Structural validity does not prove native witness execution, repository state, merge approval or publication.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"inputKind","type":"string"},"value":{"enum":["array","boolean","null","number","object","string"],"type":"string"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Go self-check does not replace the full package gate.","type":"string"},{"const":"Go self-check does not execute native witnesses, read repository state, approve merge, or publish artifacts.","type":"string"}],"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.go-runtime.self-check","type":"string"},"reportKind":{"enum":["proofkit.go-runtime.self-check"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"Go bootstrap runtime parsed explicit JSON input and emitted a deterministic report.","type":"string"},"ruleId":{"const":"proofkit.go-runtime.self-check.explicit-input","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"inputKind":{"enum":["array","boolean","null","number","object","string"],"type":"string"}},"required":["inputKind"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:addc1cb48d4539aa1925341f23b941a9776216744eb748831544ac7737e391b4","closed":true,"definitionId":"proofkit.spec-overview-claims.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["boundaryId","claims","extractionRefs","nonClaims","overviewPath","requirementIds","requirementsPath","schemaVersion","sourceId","specPackagePath"],"requiredFields":["boundaryId","claims","extractionRefs","nonClaims","overviewPath","requirementIds","requirementsPath","schemaVersion","sourceId","specPackagePath"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-426545b0c9c1008f":{"allOf":[{"pattern":"^REQ-"}],"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All ten root and eight claim fields are required and nonnull. Claims and citedRequirementIds may be empty; all other arrays are nonempty. Claim input order is arbitrary and normalizes by unique claimId. Other normalized ID, path and text arrays must already be sorted and unique. IDs are untrimmed bounded ASCII with native secret/timestamp exclusions; requirement IDs start with REQ-. Other text trims and rejects blank or sensitive values; paths additionally require safe repository-relative paths. Digests and kinds do not trim. lineNumber is a canonical positive int64 token fitting the target int; standard JSON Schema integer values do not prove lexical spelling or lossless JS numeric decoding. Native evaluation owns derived path equality, citation membership/disposition and privacy: their semantic violations may produce a failed report rather than admission error. These extraction facts do not prove Markdown contents, source-record validity or extractor completeness.","properties":{"boundaryId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"claims":{"items":{"additionalProperties":false,"properties":{"citedRequirementIds":{"items":{"$ref":"#/$defs/shared-426545b0c9c1008f"},"type":"array"},"claimId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"claimKind":{"enum":["durable_claim","example_or_rationale","quoted_or_code","section_heading"],"type":"string"},"detectedMarkers":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"dispositionRationale":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"lineDigest":{"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"lineNumber":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"}},"required":["citedRequirementIds","claimId","claimKind","detectedMarkers","dispositionRationale","lineDigest","lineNumber","nonClaims"],"type":"object"},"type":"array"},"extractionRefs":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"nonClaims":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"overviewPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"requirementIds":{"items":{"$ref":"#/$defs/shared-426545b0c9c1008f"},"minItems":1,"type":"array"},"requirementsPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"specPackagePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["boundaryId","claims","extractionRefs","nonClaims","overviewPath","requirementIds","requirementsPath","schemaVersion","sourceId","specPackagePath"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ca0da9e0b2e99d7346f4834d07f8342e7a4c3b4b8c135478f6320f1d92bfdc02","closed":true,"definitionId":"proofkit.spec-overview-claims.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-47ffbe24d3027127":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every root, summary, overview and rule field is required and nonnull. Diagnostics has two ordered entries; ruleResults has the two fixed ordered IDs/messages and passed/failed statuses. Failure lists may be empty. Eight nonnegative summary counts, report state, rule state, repeated failure values and sequential failure.NNN keys have native dependent relations. NonClaims is the sorted builtin/caller concatenation, not a set: multiplicity is retained when a caller repeats a builtin statement. Native Build owns count coherence, path equality and citation interpretation. Admission errors emit stderr without a report. This report grants no requirement, extractor-completeness, merge, release, rollout or production authority.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"overview","type":"string"},"value":{"additionalProperties":false,"properties":{"overviewPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"requirementsPath":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"specPackagePath":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["overviewPath","requirementsPath","specPackagePath"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Spec overview claim boundary reports do not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Spec overview claim boundary reports do not own requirement meaning."}},{"contains":{"const":"Spec overview claim boundary reports do not prove extractor completeness."}},{"contains":{"const":"Spec overview claim boundary reports do not read Markdown files."}},{"contains":{"const":"Spec overview claim boundary reports do not validate requirement source records."}}],"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":6,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.spec-overview-claims"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-47ffbe24d3027127"},"message":{"const":"spec overview claim boundaries are validated from caller-provided extraction facts","type":"string"},"ruleId":{"const":"proofkit.spec-overview-claims.boundary","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-47ffbe24d3027127"},"message":{"const":"durable overview claims must cite known requirement ids and non-durable claims must remain non-normative","type":"string"},"ruleId":{"const":"proofkit.spec-overview-claims.citations","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"citedDurableClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"claimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"durableClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"extractionRefCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"nonNormativeClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"requirementIdCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"uncitedDurableClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["citedDurableClaimCount","claimCount","durableClaimCount","extractionRefCount","failureCount","nonNormativeClaimCount","requirementIdCount","uncitedDurableClaimCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:3ee21a8bad09681bf1bff2a424f0738438dc18be3d5a1b115128c38a102f5cd0","closed":true,"definitionId":"proofkit.spec-proof-bundle-admission.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["bundleId","mergeRequiredReceiptIds","nonClaims","receiptAdmission","receiptProducerAdmission","requirementBindings","schemaVersion","witnessPlan"],"requiredFields":["bundleId","mergeRequiredReceiptIds","nonClaims","requirementBindings","schemaVersion","witnessPlan"],"rootKind":"object","schema":{"$defs":{"shared-01a170ddc0c687e3":{"maxLength":256,"minLength":1,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0a4779f5f65877dc":{"minLength":1,"pattern":"^(?:sha256:[a-f0-9]{64})(?![\\s\\S])","type":"string"},"shared-0c495b582d381602":{"additionalProperties":false,"properties":{"key":{"const":"failures","minLength":1,"type":"string"},"value":{"items":{"minLength":1,"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-192b1e583d8ecb30":{"enum":["blocked","failed","not_run","passed"],"minLength":1,"type":"string"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-81c61a94ed8de29f":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array"},"shared-834a27755ff41b5b":{"items":{"description":"Any JSON value; only the array length is checked against the child state."},"type":"array"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-89cfb1c5f1db439b":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"type":"array","uniqueItems":true},"shared-8ac1baa16a781af0":{"minLength":1,"pattern":"^(?:\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.[0-9]{1,9})?Z)(?![\\s\\S])","type":"string"},"shared-9cfc1d46df917a02":{"items":{"additionalProperties":false,"properties":{"key":{"minLength":1,"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"minLength":1,"type":"string"}},"required":["key","value"],"type":"object"},"type":"array"},"shared-a82e4b3f2d0330e7":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-c054d66082c1586b":{"oneOf":[{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},{"$ref":"#/$defs/shared-88753ddde33e5616"}]},"shared-c10d522fb1e53f78":{"items":{"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Six members are required; receiptAdmission and receiptProducerAdmission admit absence or explicit null as not attached. bundleId and mergeRequiredReceiptIds are exact unique RuleIDs in any order; bundle nonClaims trim to nonempty text and duplicates normalize away. requirementBindings and witnessPlan are complete child command inputs admitted by their owners. Each attached child carries its owner's exact JSON report, actual 0/1 process exit, original input operands and failures, which must be empty for a passed child. Native admission recomputes each child report and rejects owner disagreement, state/exit/failure inconsistency, RuleID privacy and timestamp exclusions and duplicate child vocabulary. Receipt linkage requires proofPlanId to equal the witnessPlan schedulerPlanId and proofNodeDigest to equal the node digest of the plan command named by receiptKind; a receipt whose command is absent from the plan does not link. Witness, binding, receipt and producer linkage failures produce admitted failed reports. Nothing executes and no repository file is read.","properties":{"bundleId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"mergeRequiredReceiptIds":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array","uniqueItems":true},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"type":"array"},"receiptAdmission":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"exitCode":{"$ref":"#/$defs/shared-c054d66082c1586b"},"failures":{"$ref":"#/$defs/shared-834a27755ff41b5b"},"nonClaims":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"producers":{"items":{"description":"Receipt admission ignores producer rows; any object is retained.","type":"object"},"type":"array"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"enum":["artifact","log","report"],"minLength":1,"type":"string"},"path":{"minLength":1,"type":"string"},"sha256":{"$ref":"#/$defs/shared-0a4779f5f65877dc"}},"required":["kind","path","sha256"],"type":"object"},"type":"array","uniqueItems":true},"commandDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"dependencyDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"environmentDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"evidenceRefs":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"exitCode":{"anyOf":[{"type":"null"},{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}]},"finishedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"lockfileDigest":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a4779f5f65877dc"}]},"nonClaims":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"preconditionDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofBindingDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofNodeDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerIdentity":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"sourceRevision":{"minLength":1,"type":"string"},"startedAt":{"$ref":"#/$defs/shared-8ac1baa16a781af0"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"toolchainDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectorDigest":{"$ref":"#/$defs/shared-0a4779f5f65877dc"},"witnessSelectors":{"items":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"minItems":1,"type":"array","uniqueItems":true}},"required":["artifactRefs","commandDigest","environmentClass","environmentDigest","evidenceRefs","finishedAt","nonClaims","preconditionDigest","producerAdmissionClass","producerId","proofBindingDigest","proofNodeDigest","proofPlanId","receiptId","receiptKind","runnerClass","runnerIdentity","sourceRevision","startedAt","status","toolchainDigest","witnessSelectorDigest","witnessSelectors"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves receiptSetId. Receipt diagnostics follow sorted receipt IDs; failures and merged builtin/caller nonClaims are sorted. Builtin/caller nonClaims collisions remain valid duplicates. The boundary rule always passes; the receipts rule and report fail iff receiptFailures is nonempty. Summary counts derive from admitted receipts. Failed receipt status is distinct from failed report state: a consistent failed receipt may produce a passed report. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, execute commands, prove currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-0c495b582d381602"},{"additionalProperties":false,"properties":{"key":{"const":"receipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerAdmissionClass":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"proofPlanId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"runnerClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"}},"required":["environmentClass","producerAdmissionClass","producerId","proofPlanId","receiptId","receiptKind","runnerClass","status"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Proof receipt admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Proof receipt admission does not authenticate producer identity."}},{"contains":{"const":"Proof receipt admission does not compute receipt freshness."}},{"contains":{"const":"Proof receipt admission does not execute native commands or prove command semantics."}},{"contains":{"const":"Proof receipt admission does not match receipts to current repository obligations."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"reportKind":{"enum":["proofkit.proof-receipt-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validates proof receipt shape without authenticating producers, executing commands, or deciding freshness","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-9cfc1d46df917a02"},"message":{"const":"receipts carry required plan, binding, command, environment, witness, runner, producer, timestamp, evidence, artifact, and non-claim fields","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.proof-receipt-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"artifactRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"blockedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredAdvisoryProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredMergeSatisfyingProducerClassReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"evidenceRefCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"failedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"notRunReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"passedReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["artifactRefCount","blockedReceiptCount","declaredAdvisoryProducerClassReceiptCount","declaredMergeSatisfyingProducerClassReceiptCount","evidenceRefCount","failedReceiptCount","failureCount","notRunReceiptCount","passedReceiptCount","receiptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["exitCode","failures","nonClaims","producers","receipts","report"],"type":"object"}]},"receiptProducerAdmission":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"exitCode":{"$ref":"#/$defs/shared-c054d66082c1586b"},"failures":{"$ref":"#/$defs/shared-834a27755ff41b5b"},"nonClaims":{"items":{"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"producers":{"items":{"additionalProperties":false,"properties":{"admissionLevel":{"enum":["advisory","merge_satisfying"],"minLength":1,"type":"string"},"environmentClasses":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"evidenceRefs":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"nonClaim":{"minLength":1,"type":"string"},"owner":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"}},"required":["admissionLevel","environmentClasses","evidenceRefs","nonClaim","owner","producerId","receiptKinds"],"type":"object"},"type":"array","uniqueItems":true},"receiptKinds":{"$ref":"#/$defs/shared-89cfb1c5f1db439b"},"receipts":{"items":{"additionalProperties":false,"properties":{"artifactRefs":{"$ref":"#/$defs/shared-c10d522fb1e53f78"},"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"evidenceRef":{"minLength":1,"type":"string"},"nonClaim":{"minLength":1,"type":"string"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"satisfiesMergeObligation":{"type":"boolean"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["artifactRefs","environmentClass","evidenceRef","nonClaim","producerId","receiptId","receiptKind","satisfiesMergeObligation","status","subjectRef"],"type":"object"},"type":"array","uniqueItems":true},"report":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"reportId preserves policyId. Coverage arrays, failures, merge-obligation receipt diagnostics and merged builtin/caller nonClaims are sorted; builtin/caller collisions remain valid duplicates. mergeSatisfyingReceipts includes every declared merge-obligation receipt, even when its provenance is null or its status/producer is invalid. The boundary rule always passes; coverage and receipts rules classify their native failure sets, while report state fails iff any failure exists. Summary counters derive from admitted inventories. Passed reports exit 0, admitted failed reports exit 1 with JSON, and admission errors exit 1 on stderr without a report. Structural validity does not authenticate producers, prove execution/currentness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"coverage","minLength":1,"type":"string"},"value":{"additionalProperties":false,"properties":{"environmentClasses":{"$ref":"#/$defs/shared-81c61a94ed8de29f"},"receiptKinds":{"$ref":"#/$defs/shared-81c61a94ed8de29f"}},"required":["environmentClasses","receiptKinds"],"type":"object"}},"required":["key","value"],"type":"object"},{"$ref":"#/$defs/shared-0c495b582d381602"},{"additionalProperties":false,"properties":{"key":{"const":"mergeSatisfyingReceipts","minLength":1,"type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"environmentClass":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"producerId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"provenanceRef":{"anyOf":[{"type":"null"},{"minLength":1,"type":"string"}]},"receiptId":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"receiptKind":{"$ref":"#/$defs/shared-01a170ddc0c687e3"},"status":{"$ref":"#/$defs/shared-192b1e583d8ecb30"},"subjectRef":{"$ref":"#/$defs/shared-01a170ddc0c687e3"}},"required":["environmentClass","producerId","provenanceRef","receiptId","receiptKind","status","subjectRef"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"allOf":[{"contains":{"const":"Receipt producer admission does not approve merge, rollout, or repository policy."}},{"contains":{"const":"Receipt producer admission does not authenticate producer identity."}},{"contains":{"const":"Receipt producer admission does not prove command execution or result correctness."}},{"contains":{"const":"Receipt producer admission does not prove receipt freshness."}}],"items":{"minLength":1,"type":"string"},"minItems":5,"type":"array"},"reportId":{"$ref":"#/$defs/shared-a82e4b3f2d0330e7"},"reportKind":{"enum":["proofkit.receipt-producer-admission"],"minLength":1,"type":"string"},"ruleResults":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"proofkit validated caller-provided producer policy without authenticating producers or executing commands","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.boundary","minLength":1,"type":"string"},"status":{"const":"passed","minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"producer policy covers declared receipt kinds and environment classes","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.coverage","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-9cfc1d46df917a02"},"message":{"const":"receipts match declared producer, kind, environment, status, and merge-obligation boundaries","minLength":1,"type":"string"},"ruleId":{"const":"proofkit.receipt-producer-admission.receipts","minLength":1,"type":"string"},"status":{"enum":["failed","passed"],"minLength":1,"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"enum":["failed","passed"],"minLength":1,"type":"string"},"summary":{"additionalProperties":false,"properties":{"advisoryProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"environmentClassCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingProducerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"mergeSatisfyingReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"producerCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptKindCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["advisoryProducerCount","environmentClassCount","failureCount","mergeSatisfyingProducerCount","mergeSatisfyingReceiptCount","producerCount","receiptCount","receiptKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}},"required":["environmentClasses","exitCode","failures","nonClaims","producers","receiptKinds","receipts","report"],"type":"object"}]},"requirementBindings":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"witnessPlan":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and policies are nonempty. Native admission owns canonical integer spelling and host range, text trimming, path/selector safety, RuleID privacy, sorted uniqueness, command/policy identity uniqueness and witness vocabulary constraints. Cache/retry/side-effect compatibility, command-policy bijection, timeout equality and parallel resource/lock collisions are evaluated after admission. Those failures still emit structurally valid reports. Unsupported cancellation admits omitted or null graceMs; cooperative cancellation requires a positive graceMs.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"minItems":1,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"policies":{"items":{"additionalProperties":false,"properties":{"cacheAdmissionRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"cancellationPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"graceMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"cooperative","type":"string"}},"required":["graceMs","kind"],"type":"object"},{"additionalProperties":false,"properties":{"graceMs":{"type":"null"},"kind":{"const":"not_supported","type":"string"}},"required":["kind"],"type":"object"}]},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"deterministicOutput":{"type":"boolean"},"exclusiveLocks":{"$ref":"#/$defs/shared-587969fd83dd177b"},"inputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"outputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceReads":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceWrites":{"$ref":"#/$defs/shared-587969fd83dd177b"},"retryPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"none","type":"string"},"maxAttempts":{"$ref":"#/$defs/shared-88753ddde33e5616"}},"required":["kind","maxAttempts"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"bounded","type":"string"},"maxAttempts":{"maximum":10,"minimum":2,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["kind","maxAttempts"],"type":"object"}]},"sideEffectClass":{"enum":["destructive","local_write","network","none","shared_resource"],"type":"string"},"timeoutPolicy":{"additionalProperties":false,"properties":{"kind":{"enum":["bounded"],"type":"string"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["kind","timeoutMs"],"type":"object"}},"required":["cacheAdmissionRefs","cancellationPolicy","commandId","deterministicOutput","exclusiveLocks","inputSelectors","nonClaims","outputSelectors","resourceReads","resourceWrites","retryPolicy","sideEffectClass","timeoutPolicy"],"type":"object"},"minItems":1,"type":"array"},"schedulerPlanId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-58b94e2af4ddf157"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"type":"object"}},"required":["bundleId","mergeRequiredReceiptIds","nonClaims","requirementBindings","schemaVersion","witnessPlan"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cd7a6dbfb95990ba363b084d0c60c5114bd2d4d0bfcf0d5e0db11ee3ef7545b4","closed":true,"definitionId":"proofkit.spec-proof-bundle-admission.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-c6b9276024ca8388":{"allOf":[{"contains":{"const":"Spec proof bundle admission does not approve merge, release, rollout, or production readiness."}},{"contains":{"const":"Spec proof bundle admission does not authenticate receipt producers."}},{"contains":{"const":"Spec proof bundle admission does not compute receipt freshness."}},{"contains":{"const":"Spec proof bundle admission does not execute native witnesses."}},{"contains":{"const":"Spec proof bundle admission does not read repository files or generated views."}},{"contains":{"const":"Spec proof bundle admission validates linkage only over caller-provided inputs and reports."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":6,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"reportId preserves bundleId. Passed reports require passed binding and scheduler children, passed or unattached receipt children, no failures and exit 0. Failed reports carry sorted unique failures, one numbered failed rule per failure in order, and exit 1 with JSON; input refusals exit 1 on stderr without a report. receiptProducerAttached is true exactly when the producer child state is attached. nonClaims merge builtin and normalized caller claims in sorted order without deduplicating caller copies of builtin claims. Counts derive from admitted children. Structural validity does not execute witnesses, authenticate producers, compute freshness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"bundleReports","type":"string"},"value":{"additionalProperties":false,"properties":{"receiptAdmissionState":{"enum":["not_attached","passed"],"type":"string"},"receiptProducerAdmissionState":{"enum":["not_attached","passed"],"type":"string"},"requirementBindingState":{"const":"passed","type":"string"},"witnessSchedulerState":{"const":"passed","type":"string"}},"required":["receiptAdmissionState","receiptProducerAdmissionState","requirementBindingState","witnessSchedulerState"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":false,"maxItems":0,"minItems":0,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-c6b9276024ca8388"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.spec-proof-bundle-admission"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"spec proof bundle is internally linked and child reports are admitted","type":"string"},"ruleId":{"const":"proofkit.spec-proof-bundle-admission.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"bindingCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"mergeRequiredReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptProducerAttached":{"type":"boolean"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["bindingCommandCount","bindingCount","failureCount","mergeRequiredReceiptCount","receiptCount","receiptProducerAttached","requirementCount","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"reportId preserves bundleId. Passed reports require passed binding and scheduler children, passed or unattached receipt children, no failures and exit 0. Failed reports carry sorted unique failures, one numbered failed rule per failure in order, and exit 1 with JSON; input refusals exit 1 on stderr without a report. receiptProducerAttached is true exactly when the producer child state is attached. nonClaims merge builtin and normalized caller claims in sorted order without deduplicating caller copies of builtin claims. Counts derive from admitted children. Structural validity does not execute witnesses, authenticate producers, compute freshness or approve merge.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"bundleReports","type":"string"},"value":{"additionalProperties":false,"properties":{"receiptAdmissionState":{"enum":["failed","not_attached","passed"],"type":"string"},"receiptProducerAdmissionState":{"enum":["failed","not_attached","passed"],"type":"string"},"requirementBindingState":{"enum":["failed","passed"],"type":"string"},"witnessSchedulerState":{"enum":["failed","passed"],"type":"string"}},"required":["receiptAdmissionState","receiptProducerAdmissionState","requirementBindingState","witnessSchedulerState"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-c6b9276024ca8388"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.spec-proof-bundle-admission"],"type":"string"},"ruleResults":{"items":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"ruleId":{"pattern":"^(?:proofkit\\.spec-proof-bundle-admission\\.failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"bindingCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"bindingCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"mergeRequiredReceiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptProducerAttached":{"type":"boolean"},"requirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"witnessCommandCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["bindingCommandCount","bindingCount","failureCount","mergeRequiredReceiptCount","receiptCount","receiptProducerAttached","requirementCount","witnessCommandCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:8199cd6e63c8364e706a9c9421db3bc28371762375b9e808b1de318d6826521e","closed":true,"definitionId":"proofkit.stack-preset.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-1c17e76d55d7d0df":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-3e90db74171d3baf"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}],"type":"array"},"shared-255e3df0746417d6":{"additionalProperties":false,"properties":{"key":{"const":"pathPolicy","type":"string"},"value":{"additionalProperties":false,"properties":{"consumerOverrideRequired":{"const":true,"type":"boolean"},"defaultFilesAreSuggestions":{"const":true,"type":"boolean"},"nonClaims":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"Stack presets do not override consuming repository documentation policy.","type":"string"},{"const":"Stack presets do not prove that suggested paths are complete for a consuming repository.","type":"string"}],"type":"array"},"policyClass":{"const":"starter_suggestion","type":"string"}},"required":["consumerOverrideRequired","defaultFilesAreSuggestions","nonClaims","policyClass"],"type":"object"}},"required":["key","value"],"type":"object"},"shared-2bd4b5af8963c24d":{"const":"docs/contracts/requirement-proof-bindings.v1.json","type":"string"},"shared-3b050f224d010501":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"docs/specs/product-capability-spec.md","type":"string"}],"type":"array"},"shared-3b542c416e2ff770":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-68bc60d0331ffe03":{"const":"docs/contracts/repo-profile.v1.json","type":"string"},"shared-88753ddde33e5616":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-98037a5ca1bdd9ed":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"const":"stack preset is deterministic and non-authoritative","type":"string"},"ruleId":{"const":"proofkit.stack-preset.accepted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"shared-aa372d8f27d14359":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"typescript","type":"string"}],"type":"array"},"shared-e50c8d0eda255737":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":false,"maxItems":4,"minItems":4,"prefixItems":[{"const":"Stack presets do not read repository state.","type":"string"},{"const":"Stack presets do not execute native witnesses.","type":"string"},{"const":"Stack presets do not own consuming repository policy.","type":"string"},{"const":"Stack presets do not prove requirement coverage or rollout readiness.","type":"string"}],"type":"array"},"shared-e5eb615a07be2fd9":{"const":4,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-fc329f4d4ac47e4a":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"packages/**/test/**/*.test.ts","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"$ref":"#/$defs/shared-3b050f224d010501"},"purpose":{"const":"Starter profile for repositories that run agent harnesses, queues, or credentialed adapters.","type":"string"},"starterProofLikePaths":{"$ref":"#/$defs/shared-fc329f4d4ac47e4a"},"suggestedCommands":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-3e90db74171d3baf"},{"$ref":"#/$defs/shared-3e90db74171d3baf"},{"$ref":"#/$defs/shared-3e90db74171d3baf"}],"type":"array"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.agentic_runtime_repo","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"agentic_runtime_repo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"docs/REQUIREMENT_EVIDENCE_GRAPH.md","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for repositories with generated lookup docs and machine-readable proof contracts.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"docs/**/*.md","type":"string"},{"const":"docs/contracts/**/*","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.generated_docs_contract_repo","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"generated_docs_contract_repo","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"markdown","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"$ref":"#/$defs/shared-3b050f224d010501"},"purpose":{"const":"Starter profile for Python services adopting proofkit through CLI reports.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"tests/**/*.py","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.python_service","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"python_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"const":"python","type":"string"}],"type":"array"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"docs/specs/product-capability-spec.md","type":"string"},{"const":"package.json","type":"string"},{"const":"pyproject.toml","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for services with Python runtime code and TypeScript tooling or UI packages.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"tests/**/*.py","type":"string"},{"const":"packages/**/test/**/*.test.ts","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.python_typescript_service","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"const":5,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"presetId":{"const":"python_typescript_service","type":"string"},"primaryLanguages":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"const":"python","type":"string"},{"const":"typescript","type":"string"}],"type":"array"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs/contracts/typescript-public-api-surfaces.v1.json","type":"string"},{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"const":"package.json","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for TypeScript monorepos with package graph and public API boundaries.","type":"string"},"starterProofLikePaths":{"$ref":"#/$defs/shared-fc329f4d4ac47e4a"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.typescript_monorepo","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"typescript_monorepo","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One successful preset report with exact owner-defined suggestions, counts and ordered claims. Suggested command strings depend on the admitted path, npm-offline or Python-module launcher; the native renderer owns quoting and argv correspondence. Structural validation does not prove command execution, consumer suitability, coverage or rollout readiness. Flag errors emit stderr without a JSON report.","properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-255e3df0746417d6"},{"additionalProperties":false,"properties":{"key":{"const":"preset","type":"string"},"value":{"additionalProperties":false,"properties":{"expectedFiles":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-68bc60d0331ffe03"},{"$ref":"#/$defs/shared-2bd4b5af8963c24d"},{"const":"package.json","type":"string"}],"type":"array"},"purpose":{"const":"Starter profile for a TypeScript workspace adopting proofkit one module at a time.","type":"string"},"starterProofLikePaths":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"docs/specs/**/*.md","type":"string"},{"const":"src/**/*.test.ts","type":"string"},{"const":"test/**/*.test.ts","type":"string"}],"type":"array"},"suggestedCommands":{"$ref":"#/$defs/shared-1c17e76d55d7d0df"}},"required":["expectedFiles","purpose","starterProofLikePaths","suggestedCommands"],"type":"object"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-e50c8d0eda255737"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"proofkit.stack-preset.typescript_workspace","type":"string"},"reportKind":{"enum":["proofkit.stack-preset"],"type":"string"},"ruleResults":{"$ref":"#/$defs/shared-98037a5ca1bdd9ed"},"schemaVersion":{"$ref":"#/$defs/shared-88753ddde33e5616"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"expectedFileCount":{"$ref":"#/$defs/shared-3b542c416e2ff770"},"presetId":{"const":"typescript_workspace","type":"string"},"primaryLanguages":{"$ref":"#/$defs/shared-aa372d8f27d14359"},"starterEnvironmentClassCount":{"$ref":"#/$defs/shared-119bd02a71d69219"},"starterWitnessKindCount":{"$ref":"#/$defs/shared-e5eb615a07be2fd9"}},"required":["expectedFileCount","presetId","primaryLanguages","starterEnvironmentClassCount","starterWitnessKindCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6d1a05c508093aa5da17e227f31f96fbb4931e0245a8ac7f84706ee23bca4842","closed":true,"definitionId":"proofkit.status.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["issueCodes","manifestId","nextAction","nonClaims","projectId","projectState","reportKind","schemaVersion","snapshotId","statusId"],"requiredFields":["issueCodes","manifestId","nextAction","nonClaims","projectId","projectState","reportKind","schemaVersion","snapshotId","statusId"],"rootKind":"object","schema":{"$defs":{"shared-07c8ee101597fe61":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Bounded read-only project navigation and non-executable guidance. Native admission owns content-bound identities, state/issue/action/route/context relations, issue sorting and uniqueness, project/manifest co-presence and serialized byte limits. Filesystem inspection owns currentness and transaction precedence. Structural success neither executes witnesses nor approves merge, release, rollout, deployment or production readiness.","properties":{"issueCodes":{"items":{"enum":["project_cross_record_closure_invalid","project_manifest_invalid","project_manifest_missing","project_record_digest_mismatch","project_record_invalid","project_record_missing","transaction_control_invalid","transaction_recovery_required"],"type":"string"},"maxItems":16,"type":"array"},"manifestId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]},"nextAction":{"additionalProperties":false,"properties":{"actionClass":{"enum":["choose_adoption_mode","choose_recovery","rematerialize_project","repair_control_state","repair_project_records","run_repository_verification"],"type":"string"},"actionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"commandRoute":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"maxItems":4,"type":"array"},"contextRef":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-07c8ee101597fe61"}]},"executable":{"const":false,"type":"boolean"},"requiredDecision":{"anyOf":[{"type":"null"},{"enum":["adoption_mode","resume_or_rollback"],"type":"string"}]}},"required":["actionClass","actionId","commandRoute","contextRef","executable","requiredDecision"],"type":"object"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Project next actions are derived non-executable guidance; repository owners retain execution and policy authority.","type":"string"},{"const":"Project status does not approve merge, release, rollout, deployment, or production readiness.","type":"string"},{"const":"Project status does not execute native witnesses or verify receipt trust, currentness, or scope.","type":"string"}],"type":"array"},"projectId":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"projectState":{"enum":["blocked","recovery_required","stale","uninitialized","verification_required"],"type":"string"},"reportKind":{"const":"proofkit.project-status","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotId":{"$ref":"#/$defs/shared-07c8ee101597fe61"},"statusId":{"$ref":"#/$defs/shared-07c8ee101597fe61"}},"required":["issueCodes","manifestId","nextAction","nonClaims","projectId","projectState","reportKind","schemaVersion","snapshotId","statusId"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a9199b96e47bd9f4bb3f816623084644eeb8e7425f42c1e67e9b4516573df462","closed":true,"definitionId":"proofkit.test-evidence-inventory.input.v3.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","entries","inventoryId","nonClaims","ownerId","schemaVersion","sourceId"],"requiredFields":["authority","entries","inventoryId","nonClaims","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"variantId":"01-direct-inventory","when":["without --projection; direct inventory"]},{"allowedFields":["authority","discoveredTests","draftId","nonClaims","repository","runner","schemaVersion"],"requiredFields":["authority","discoveredTests","draftId","repository","runner","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-142fa5c4a96c0c24":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_test_discovery","type":"string"},"discoveredTests":{"items":{"additionalProperties":false,"properties":{"candidateRequirementRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"oracleSignals":{"items":{"enum":["assertion_present","expected_exception","no_assertion_observed","snapshot_only","status_or_exit_assertion","unknown"],"type":"string"},"type":"array"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"selectorSignals":{"items":{"enum":["first_or_last_selector","nth_selector","raw_css_selector","role_selector","structured_selector","test_id_selector","text_selector","unknown","xpath_selector"],"type":"string"},"type":"array"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"title":{"type":"string"}},"required":["candidateRequirementRefs","oracleSignals","ownerId","ownerInvariantRefs","selector","selectorSignals","sourcePath","testId","title"],"type":"object"},"minItems":1,"type":"array"},"draftId":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"repository":{"additionalProperties":false,"properties":{"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"repositoryId":{"type":"string"}},"required":["repositoryId"],"type":"object"},"runner":{"additionalProperties":false,"properties":{"commandRef":{"type":"string"},"environmentClass":{"type":"string"},"nonClaims":{"$ref":"#/$defs/shared-142fa5c4a96c0c24"},"runnerId":{"type":"string"},"runnerKind":{"enum":["generic","go_test","node_test","playwright","pytest","vitest"],"type":"string"}},"required":["commandRef","environmentClass","runnerId","runnerKind"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authority","discoveredTests","draftId","repository","runner","schemaVersion"],"type":"object"},"variantId":"02-discovery-draft","when":["--projection discovery-draft"]},{"allowedFields":["commandRefPolicy","compactProofContract","inventoryId","nonClaims","requirementSource","schemaVersion"],"requiredFields":["commandRefPolicy","compactProofContract","inventoryId","requirementSource","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-bbf2e1b874582961":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"}]},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"riskClass":{"type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["reviewOwnerId"],"type":"object"}},"type":"object"},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The native projection requires passed source and compact proof admission, matching requirement owners and executable falsification routes. It emits proof-route candidates, not independently reviewed or executed semantic tests.","properties":{"commandRefPolicy":{"additionalProperties":false,"properties":{"prefix":{"type":"string"}},"required":["prefix"],"type":"object"},"compactProofContract":{"$defs":{"binding-witness-0":{"properties":{"binding_columns":{"prefixItems":[{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-1":{"properties":{"binding_columns":{"prefixItems":[true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-10":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-2":{"properties":{"binding_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-3":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-4":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-5":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-6":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-7":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-8":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"binding-witness-9":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessColumn"}]}}},"column-blocking_status":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*blocking_status[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-declared_mutation_resistance_claim_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*declared_mutation_resistance_claim_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-falsification_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*falsification_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-invariant_role":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*invariant_role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-owned_invariant":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*owned_invariant[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-positive_witness":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*positive_witness[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-preconditioned_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*preconditioned_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-required_environment_classes":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*required_environment_classes[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-requirement_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-resolution_order_index":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*resolution_order_index[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-scenario_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*scenario_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-selector":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*selector[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-surface_id":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*surface_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"column-verify_commands":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*verify_commands[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"identifier":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"identifiers":{"items":{"$ref":"#/$defs/normalizedIdentifier"},"type":"array","uniqueItems":true},"normalizedIdentifier":{"allOf":[{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"},{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]{1,256}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])"}],"type":"string"},"order":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"text":{"pattern":"[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]","type":"string"},"texts":{"items":{"$ref":"#/$defs/text"},"type":"array","uniqueItems":true},"witnessColumn":{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]},"witnessRow":{"maxItems":4,"minItems":4,"type":"array"}},"$id":"urn:proofkit:compact-proof-declaration:schema:2","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"allOf":[{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-surface_id"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"surface_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"},{"$ref":"#/$defs/column-preconditioned_environment_classes"}]}]}}},"then":{"properties":{"surfaces":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-requirement_id"},{"$ref":"#/$defs/column-surface_id"},{"$ref":"#/$defs/column-invariant_role"},{"$ref":"#/$defs/column-owned_invariant"},{"$ref":"#/$defs/column-blocking_status"},{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifier"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-required_environment_classes"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/identifiers"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-scenario_id"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/text"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-verify_commands"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/texts"}]}}}}},{"if":{"properties":{"binding_columns":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"anyOf":[{"$ref":"#/$defs/column-positive_witness"},{"$ref":"#/$defs/column-falsification_witness"}]}]}}},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"$ref":"#/$defs/witnessRow"}]}}}}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-selector"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/text"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-environment_classes"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/identifiers"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-verify_commands"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/texts"}]}]}}}}}]}},{"if":{"properties":{"witness_columns":{"prefixItems":[true,true,true,{"$ref":"#/$defs/column-resolution_order_index"}]}}},"then":{"allOf":[{"if":{"$ref":"#/$defs/binding-witness-0"},"then":{"properties":{"bindings":{"items":{"prefixItems":[{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-1"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-2"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-3"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-4"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-5"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-6"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-7"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-8"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-9"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}},{"if":{"$ref":"#/$defs/binding-witness-10"},"then":{"properties":{"bindings":{"items":{"prefixItems":[true,true,true,true,true,true,true,true,true,true,{"prefixItems":[true,true,true,{"$ref":"#/$defs/order"}]}]}}}}}]}}],"description":"All members are required and non-null, without defaults. Headers are permutations of the exact owned names after Go strings.TrimSpace normalization; each cell is selected by its header name, including nested witness headers. Header cardinality plus one contains clause per disjoint name excludes unknown or repeated normalized columns. Empty surfaces, bindings, non-claims, environment lists and command lists are admitted. Native admission additionally enforces exact integer lexemes, secret-like and timestamp-like identifier rejection, normalized uniqueness, display-only command text, repo-relative witness selectors and scoped scenario identities. It checks unique surfaces and binding coordinates, surface references and hash-coordinate collision consistency, then sorts normalized records and lists. Structural schema validation does not normalize data, enforce these native-only policies, execute witnesses or prove caller evidence, freshness, authenticity or coverage. schema_version uses the literal integer token 2. resolution_order_index uses a canonical integer token, is nonnegative and fits both the JSON-safe and native-int domains; numeric fractions/exponents and negative zero are not interchangeable with canonical integer tokens.","properties":{"authority_state":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*caller_owned_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"binding_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-requirement_id"}},{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-scenario_id"}},{"contains":{"$ref":"#/$defs/column-invariant_role"}},{"contains":{"$ref":"#/$defs/column-owned_invariant"}},{"contains":{"$ref":"#/$defs/column-blocking_status"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-positive_witness"}},{"contains":{"$ref":"#/$defs/column-falsification_witness"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-declared_mutation_resistance_claim_id"}}],"maxItems":11,"minItems":11,"type":"array"},"bindings":{"items":{"maxItems":11,"minItems":11,"type":"array"},"type":"array"},"contract_id":{"$ref":"#/$defs/text"},"contract_kind":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*requirement_proof_route_declaration[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"non_claims":{"$ref":"#/$defs/texts"},"normalization_profile":{"pattern":"^[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*proofkit\\.compact\\.declaration\\.v2[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?![\\s\\S])","type":"string"},"schema_version":{"const":2,"type":"integer"},"surface_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-surface_id"}},{"contains":{"$ref":"#/$defs/column-required_environment_classes"}},{"contains":{"$ref":"#/$defs/column-preconditioned_environment_classes"}}],"maxItems":3,"minItems":3,"type":"array"},"surfaces":{"items":{"maxItems":3,"minItems":3,"type":"array"},"type":"array"},"witness_columns":{"allOf":[{"contains":{"$ref":"#/$defs/column-selector"}},{"contains":{"$ref":"#/$defs/column-environment_classes"}},{"contains":{"$ref":"#/$defs/column-verify_commands"}},{"contains":{"$ref":"#/$defs/column-resolution_order_index"}}],"maxItems":4,"minItems":4,"type":"array"}},"required":["authority_state","binding_columns","bindings","contract_id","contract_kind","non_claims","normalization_profile","schema_version","surface_columns","surfaces","witness_columns"],"type":"object"},"inventoryId":{"type":"string"},"nonClaims":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementSource":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"derivations":{"items":{"additionalProperties":false,"properties":{"derivationId":{"type":"string"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"selector":{"additionalProperties":false,"properties":{"end":{"type":"string","x-proofkit-number-encoding":"decimal-int64"},"start":{"type":"string","x-proofkit-number-encoding":"decimal-int64"}},"required":["end","start"],"type":"object"},"sourceKind":{"type":"string"},"sourceRef":{"additionalProperties":false,"properties":{"commitOid":{"type":"string"},"objectFormat":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"}},"required":["commitOid","objectFormat","path","sha256"],"type":"object"}},"required":["derivationId","nonClaimRefs","requirementIds","selector","sourceKind","sourceRef"],"type":"object"},"maxItems":4096,"type":"array"},"groups":{"items":{"additionalProperties":false,"properties":{"groupId":{"type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"requirementId":{"type":"string"},"statementCompletion":{"type":"string"}},"required":["fields","requirementId","statementCompletion"],"type":"object"},"maxItems":4096,"type":"array"},"profileId":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"statementStem":{"type":"string"}},"required":["groupId","members","profileId","sharedPremises","statementStem"],"type":"object"},"maxItems":4096,"type":"array"},"kind":{"const":"proofkit.requirement-source","type":"string"},"nonClaimDefinitions":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"profiles":{"items":{"additionalProperties":false,"properties":{"fields":{"$ref":"#/$defs/shared-bbf2e1b874582961"},"profileId":{"type":"string"}},"required":["fields","profileId"],"type":"object"},"maxItems":2048,"type":"array"},"scenarios":{"items":{"additionalProperties":false,"properties":{"actionSequence":{"$ref":"#/$defs/shared-f782677044f97656"},"examples":{"items":{"additionalProperties":false,"properties":{"exampleId":{"type":"string"},"values":{"additionalProperties":{"type":"string"},"maxProperties":262144,"type":"object"}},"required":["exampleId","values"],"type":"object"},"maxItems":256,"type":"array"},"expectedObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"forbiddenObservations":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"parameters":{"$ref":"#/$defs/shared-f782677044f97656"},"preconditions":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"scenarioId":{"pattern":"^(?:(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*|[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*::[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*))(?![\\s\\S])","type":"string"},"vocabularyRefs":{"$ref":"#/$defs/shared-f782677044f97656"}},"required":["actionSequence","examples","expectedObservations","forbiddenObservations","nonClaimRefs","parameters","preconditions","requirementIds","scenarioId","vocabularyRefs"],"type":"object"},"maxItems":8192,"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"},"sourceNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceNonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"specPackagePath":{"type":"string"},"vocabulary":{"items":{"additionalProperties":false,"properties":{"definition":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"termId":{"type":"string"}},"required":["definition","kind","label","termId"],"type":"object"},"maxItems":4096,"type":"array"}},"required":["groups","kind","schemaVersion","sourceId","sourceNonClaims","specPackagePath"],"type":"object"},"schemaVersion":{"const":3,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefPolicy","compactProofContract","inventoryId","requirementSource","schemaVersion"],"type":"object"},"variantId":"03-proof-binding-derived","when":["--projection proof-binding-derived"]},{"allowedFields":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"requiredFields":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"},"variantId":"04-source-set","when":["without --projection; source-set inventory"]},{"allowedFields":["inventory","schema"],"requiredFields":["inventory","schema"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"inventory":{"oneOf":[{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"anyOf":[{"type":"null"},{"type":"string"}]},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"}]},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","nonClaims","ownerId","ownerInvariantRefs","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory_source_set","type":"string"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*source_id[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*path[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*sha256[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*role[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*non_claims[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"}],"type":"array"},"sourceTexts":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"text":{"type":"string"}},"required":["path","text"],"type":"object"},"minItems":1,"type":"array"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[a-f0-9]{64}[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"minItems":1,"type":"array"}},"required":["authority","inventoryId","nonClaims","schemaVersion","sourceColumns","sourceTexts","sources"],"type":"object"}]},"schema":{"const":"proofkit.requirement-test-inventory.v1","type":"string"}},"required":["inventory","schema"],"type":"object"},"variantId":"05-wrapped-inventory","when":["without --projection; wrapped inventory"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:4c47c9a5b43c2aeef7ad5db01c95f1777d83f44d0e8089aee8e69b4946723fff","closed":true,"definitionId":"proofkit.test-evidence-inventory.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"requiredFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"normalizedInventoryId":{"maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[a-f0-9]{64})(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"variantId":"01-normalized-direct","when":["--normalized-inventory without --projection; passed inventory"]},{"allowedFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","projectionKind","projectionSummary","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"requiredFields":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","projectionKind","projectionSummary","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"entrySources":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"sourceId":{"type":"string"},"testId":{"type":"string"}},"required":["path","sourceId","testId"],"type":"object"},"type":"array"},"inputPaths":{"items":{"type":"string"},"type":"array"},"inventory":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerId":{"type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceId":{"type":"string"}},"required":["authority","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"normalizedInventoryId":{"maxLength":267,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*\\.normalized)(?![\\s\\S])","type":"string"},"normalizedKind":{"const":"proofkit.test-evidence-inventory.normalized","type":"string"},"projectionKind":{"const":"proofkit.proof-binding-test-inventory","type":"string"},"projectionSummary":{"additionalProperties":false,"properties":{"commandRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeEntryMappings":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"maximum":9007199254740991,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"role":{"const":"falsification","type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"testId":{"type":"string"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","testId","witnessRouteId"],"type":"object"},"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["commandRefCount","entryCount","routeEntryMappings","schemaVersion"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceAuthority":{"enum":["caller_owned_inventory","caller_owned_inventory_source_set"],"type":"string"},"sourceColumns":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"source_id","type":"string"},{"const":"path","type":"string"},{"const":"sha256","type":"string"},{"const":"role","type":"string"},{"const":"non_claims","type":"string"}],"type":"array"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sources":{"items":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"type":"string"},{"type":"string"},{"pattern":"^(?:[a-f0-9]{64})(?![\\s\\S])","type":"string"},{"enum":["test_evidence_inventory_contract","test_evidence_inventory_fragment"],"type":"string"},{"items":{"type":"string"},"minItems":1,"type":"array"}],"type":"array"},"type":"array"}},"required":["entrySources","inputPaths","inventory","nonClaims","normalizedInventoryId","normalizedKind","projectionKind","projectionSummary","schemaVersion","sourceAuthority","sourceColumns","sourceCount","sources"],"type":"object"},"variantId":"02-normalized-proof-binding","when":["--normalized-inventory --projection proof-binding-derived; passed inventory"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-26af48f6b92f53ba":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-aa52a54306ef1b68":{"enum":["candidate_only","declared_duplicate_falsifier","duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","incomplete_declared_oracle_metadata","invalid_falsifier_supersession","missing_declared_route_anchor","missing_edge","missing_executable_command_ref","mock_tests_mock","over_broad_integration","proof_route_candidate","routing_smoke_only","selector_fragility","snapshot_without_oracle","tautology","unasserted_diagnostic","unclassified_test_inventory_gap","wrong_boundary","wrong_evidence_boundary"],"type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"classificationId":{"$ref":"#/$defs/shared-aa52a54306ef1b68"},"decisionOwner":{"const":"consumer_repository","type":"string"},"diagnostic":{"type":"string"},"evidenceRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"type":"string"}],"type":"array"},"instruction":{"type":"string"},"nonClaim":{"const":"Agent action plan is deterministic guidance over admitted caller-owned inventory only; consumers own test edits, native execution, merge policy, and semantic truth.","type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["actionId","classificationId","decisionOwner","diagnostic","evidenceRefs","instruction","nonClaim","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failureClassifications","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"classificationId":{"$ref":"#/$defs/shared-aa52a54306ef1b68"},"diagnostic":{"type":"string"},"severity":{"const":"failure","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warningClassifications","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"classificationId":{"$ref":"#/$defs/shared-aa52a54306ef1b68"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warnings","type":"string"},"value":{"items":{"type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.test-evidence-inventory"],"type":"string"},"ruleResults":{"items":false,"maxItems":8,"minItems":8,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Test inventory input used strict known-key admission.","type":"string"},"ruleId":{"const":"test_inventory.input_admitted","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Declared test routes must cite requirement refs or stable owner invariant refs.","type":"string"},"ruleId":{"const":"test_inventory.declared_routes_have_anchors","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Declared semantic-falsifier routes and proof-route candidates must cite executable command refs.","type":"string"},"ruleId":{"const":"test_inventory.route_bearing_entries_have_commands","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Declared semantic, contract-admission, and property/fuzz routes must include caller-authored falsifier and oracle metadata without claiming native oracle review.","type":"string"},"ruleId":{"const":"test_inventory.declared_oracle_metadata","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Duplicate falsifier equivalence keys require one caller-declared same-equivalence supersession ref included in ownerInvariantRefs; this does not prove dominance.","type":"string"},"ruleId":{"const":"test_inventory.declared_falsifier_supersession_consistency","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Route-only smoke evidence must remain a non-claim and cannot cite requirement or owner-invariant anchors.","type":"string"},"ruleId":{"const":"test_inventory.route_only_boundaries","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Route-only entries remain admitted advisory non-claim warnings and do not fail the report.","type":"string"},"ruleId":{"const":"test_inventory.route_only_warnings_are_advisory","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"$ref":"#/$defs/shared-26af48f6b92f53ba"},"message":{"const":"Proof-route candidates remain advisory until separately admitted execution and policy evidence satisfies a consumer-owned assurance rule.","type":"string"},"ruleId":{"const":"test_inventory.proof_route_candidates_are_advisory","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"declaredSemanticFalsifierRouteCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"entryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"incompleteDeclaredOracleMetadataFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputPathCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"proofRouteCandidateCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"qualityFindingFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"qualityFindingWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"routeOnlyNonClaimCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"wrongBoundaryFailureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentActionCount","declaredSemanticFalsifierRouteCount","entryCount","failureCount","incompleteDeclaredOracleMetadataFailureCount","inputPathCount","proofRouteCandidateCount","qualityFindingFailureCount","qualityFindingWarningCount","routeOnlyNonClaimCount","sourceCount","warningCount","wrongBoundaryFailureCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"03-report","when":["without --normalized-inventory except --projection discovery-draft; or --normalized-inventory failure report"]},{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":4,"minItems":4,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"agentActionPlan","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"actionId":{"type":"string"},"commandRef":{"type":"string"},"message":{"type":"string"},"severity":{"const":"review","type":"string"},"testId":{"type":"string"},"type":{"enum":["candidate_only","missing_declared_assertion_signal","missing_declared_route_anchor","selector_fragility"],"type":"string"}},"required":["actionId","commandRef","message","severity","testId","type"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"candidateInventory","type":"string"},"value":{"additionalProperties":false,"properties":{"authority":{"const":"caller_owned_test_discovery_candidate_inventory","type":"string"},"candidateKind":{"const":"proofkit.test-inventory-discovery-draft.candidate-inventory","type":"string"},"entries":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"falsifier":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"dominanceGroup":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"wrongImplementationClassId":{"type":"string"}},"required":["dominanceGroup","falsifierId","negativeCaseId","supersedes","wrongImplementationClassId"],"type":"object"}]},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracle":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"assertionSummary":{"type":"string"},"expectedPublicOutcome":{"type":"string"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"}},"required":["assertionSummary","expectedPublicOutcome","oracleId","oracleKind"],"type":"object"}]},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["commandRefs","evidenceClass","falsifier","nonClaims","oracle","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","testId","witnessRefs"],"type":"object"},"minItems":1,"type":"array"},"inventoryId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["authority","candidateKind","entries","inventoryId","nonClaims","schemaVersion"],"type":"object"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warningClassifications","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"classificationId":{"enum":["candidate_only","declared_duplicate_falsifier","duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","incomplete_declared_oracle_metadata","invalid_falsifier_supersession","missing_declared_route_anchor","missing_edge","missing_executable_command_ref","mock_tests_mock","over_broad_integration","proof_route_candidate","routing_smoke_only","selector_fragility","snapshot_without_oracle","tautology","unasserted_diagnostic","unclassified_test_inventory_gap","wrong_boundary","wrong_evidence_boundary"],"type":"string"},"diagnostic":{"type":"string"},"severity":{"const":"warning","type":"string"}},"required":["classificationId","diagnostic","severity"],"type":"object"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"warnings","type":"string"},"value":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.test-inventory-discovery-draft"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"const":"test_inventory.discovery_draft.input_admitted","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"message":{"type":"string"},"ruleId":{"const":"test_inventory.discovery_draft.candidate_only","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"agentActionCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"candidateInventoryEntryCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"discoveredTestCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"fragileSelectorWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingAnchorWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingDeclaredAssertionSignalWarningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"runnerKind":{"enum":["generic","go_test","node_test","playwright","pytest","vitest"],"type":"string"},"warningCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["agentActionCount","candidateInventoryEntryCount","discoveredTestCount","fragileSelectorWarningCount","missingAnchorWarningCount","missingDeclaredAssertionSignalWarningCount","runnerKind","warningCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"04-discovery-report","when":["--projection discovery-draft without --normalized-inventory"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0a3f6f99b6496f1eed67228257ed6cd5a80fd1b4b9fedc24e011406d7e0179b7","closed":true,"definitionId":"proofkit.text-policy.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["files","nonClaims","policy","reportId","schemaVersion"],"requiredFields":["files","nonClaims","policy","reportId","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root/policy members and file path/state are required. contentBase64 is optional nonnull text, including the empty string; missing files forbid its presence. Present text files without content or with invalid base64/UTF-8 produce admitted failed reports. Binary-suffix skipping precedes missing/decode checks, so even malformed base64 text is admitted and skipped for a binary candidate. Decoded scanner content is raw data, not report-visible prose. Every policy boolean admits both true and false. Paths preserve spaces and require sorted unique safe repository-relative POSIX values. Suffixes are sorted unique canonical lowercase dotted strings without separators. Root nonClaims are trimmed, sorted and reject normalized duplicates; builtin collisions are retained in output. Native admission owns privacy, path safety, ordering, lowercase and integer token spelling; schema does not claim content decoding.","properties":{"files":{"items":{"additionalProperties":false,"if":{"properties":{"state":{"const":"missing"}},"required":["state"]},"properties":{"contentBase64":{"type":"string"},"path":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"state":{"enum":["missing","present"],"type":"string"}},"required":["path","state"],"then":{"not":{"required":["contentBase64"]}},"type":"object"},"type":"array","uniqueItems":true},"nonClaims":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"policy":{"additionalProperties":false,"properties":{"allowTab":{"type":"boolean"},"asciiOnly":{"type":"boolean"},"binarySuffixes":{"items":{"pattern":"^(?:\\.[^/\\\\]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"rejectTrailingWhitespace":{"type":"boolean"},"requireFinalNewline":{"type":"boolean"}},"required":["allowTab","asciiOnly","binarySuffixes","rejectTrailingWhitespace","requireFinalNewline"],"type":"object"},"reportId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["files","nonClaims","policy","reportId","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:cf40a3a0c58028f637080a6ff1b947a708f36e1e28e0022b6c01ea3b64e5591a","closed":true,"definitionId":"proofkit.text-policy.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"ReportId preserves reportId. Summary policy preserves admitted booleans and sorted unique suffixes. Failure messages are sorted and never contain raw decoded file content. Counts, rule status/message and overall state derive from the native text checks. Empty inventories and empty file content are admitted. Invalid decoding is failed data and does not increase checkedTextFileCount. Sorted nonClaims contain both builtins; caller/builtin collisions remain duplicated. Structural validity does not prove count equality, actual file contents, repository discovery, proof freshness or merge/release approval.","properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"$schema":"https://json-schema.org/draft/2020-12/schema","allOf":[{"contains":{"const":"Text policy checks caller-provided file inventory only."}},{"contains":{"const":"Text policy does not discover git state, read repository files, own repository-specific documentation topology, decide proof freshness, approve merge, release, or rollout."}}],"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"minItems":2,"type":"array"},"reportId":{"$schema":"https://json-schema.org/draft/2020-12/schema","maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"reportKind":{"enum":["proofkit.text-policy"],"type":"string"},"ruleResults":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"failureCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"enum":["Caller-provided text files satisfy the admitted text policy.","Caller-provided text files violate the admitted text policy."],"type":"string"},"ruleId":{"const":"proofkit.text-policy.admitted-policy","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"admittedPolicy":{"additionalProperties":false,"properties":{"allowTab":{"type":"boolean"},"asciiOnly":{"type":"boolean"},"binarySuffixes":{"items":{"pattern":"^(?:\\.[^/\\\\]*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"rejectTrailingWhitespace":{"type":"boolean"},"requireFinalNewline":{"type":"boolean"}},"required":["allowTab","asciiOnly","binarySuffixes","rejectTrailingWhitespace","requireFinalNewline"],"type":"object"},"binarySkippedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"checkedTextFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"inputFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"missingSkippedFileCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["admittedPolicy","binarySkippedFileCount","checkedTextFileCount","failureCount","inputFileCount","missingSkippedFileCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:73fbbf71eabdf04a0e95c1f26e7b28a1b14307bc3cd0253b592edfa8a15acd9a","closed":true,"definitionId":"proofkit.transaction-inspect-residue.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["kind","nonClaims","observationId","schemaVersion","state"],"requiredFields":["kind","nonClaims","observationId","schemaVersion","state"],"rootKind":"object","schema":{"$defs":{"shared-2eac230b4409d645":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A residue observation does not authenticate its producer or establish absence of historical effects.","type":"string"},{"const":"Quarantine retains evidence; it does not roll back targets, validate their contents, or create a transaction receipt.","type":"string"},{"const":"These operations do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"}],"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"proofkit.preparation-residue-inspection.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-2eac230b4409d645"},"observationId":{"type":"null"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"absent","type":"string"}},"required":["kind","nonClaims","observationId","schemaVersion","state"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"proofkit.preparation-residue-inspection.v1","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-2eac230b4409d645"},"observationId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"eligible","type":"string"}},"required":["kind","nonClaims","observationId","schemaVersion","state"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:69150cad8a03f73b2191bf490d6f3762184a1a67a8a1cda9dcfd43891b99a6bb","closed":true,"definitionId":"proofkit.transaction-quarantine-residue.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["kind","nonClaims","observationId","schemaVersion","state"],"requiredFields":["kind","nonClaims","observationId","schemaVersion","state"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"kind":{"const":"proofkit.preparation-residue-relocation.v1","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"A residue observation does not authenticate its producer or establish absence of historical effects.","type":"string"},{"const":"Quarantine retains evidence; it does not roll back targets, validate their contents, or create a transaction receipt.","type":"string"},{"const":"These operations do not prove power-loss durability or protection from non-cooperative same-user writers.","type":"string"}],"type":"array"},"observationId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"quarantined","type":"string"}},"required":["kind","nonClaims","observationId","schemaVersion","state"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:394ad80330f899bd46f4754bffba51dc0330e75b34ce86882f6da24cd033a9ba","closed":true,"definitionId":"proofkit.typescript-public-api-surfaces.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entries","machineContract","schemaVersion"],"requiredFields":["entries","machineContract","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-bee97a92b9c8b378":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The public CLI requires machineContract=public_api_surfaces. entries may be empty and contains at most 1024 records. deniedExportKeys accepts absence or null, both normalizing to an empty array; runtimeExports and typeExports require arrays but may be empty. Text is trimmed and secret-filtered by native admission. All export-name arrays and exportConditions must be sorted and unique after normalization; conditions are unique by condition name, not just complete object identity. Native path admission requires a safe repo-relative packageManifestPath ending in package.json and sourcePath ending in .ts, .mts or .cts; canonical resolved source targets must also satisfy the non-JSX rule. Package-name/export-key uniqueness, actual export-map equality, canonical confinement, regular-file admission, lexical grammar, file/aggregate budgets and filesystem currentness are native-only relations. Structural validity does not imply a passed verification report.","properties":{"entries":{"items":{"additionalProperties":false,"properties":{"deniedExportKeys":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bee97a92b9c8b378"}]},"exportConditions":{"items":{"additionalProperties":false,"properties":{"condition":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sourcePath":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["condition","path","sourcePath"],"type":"object"},"minItems":1,"type":"array","uniqueItems":true},"exportKey":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageManifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"runtimeExports":{"$ref":"#/$defs/shared-bee97a92b9c8b378"},"typeExports":{"$ref":"#/$defs/shared-bee97a92b9c8b378"}},"required":["exportConditions","exportKey","packageManifestPath","packageName","runtimeExports","typeExports"],"type":"object"},"maxItems":1024,"type":"array"},"machineContract":{"const":"public_api_surfaces","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["entries","machineContract","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:a15e25ada276cce3808a276940b645ff89d429c5ca9a6ec849492c3d3d2d0c0b","closed":true,"definitionId":"proofkit.typescript-public-api-surfaces.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["entryCount","failures","inputAuthority","nonClaims"],"requiredFields":["entryCount","failures","inputAuthority","nonClaims"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The same closed report shape describes passed and failed filesystem verification. Empty failures implies exit 0; nonempty, sorted, redacted failures implies exit 1. A missing declared source is a failed verification report. Fatal admission or operational errors, including a missing referenced package manifest, return exit 1 without a JSON report. entryCount equals the original admitted manifest length, including entries that produce duplicate diagnostics. The five built-in nonClaims retain their exact order. Report values are derived observations of the explicitly selected filesystem snapshot, not compiler, registry or execution authority.","properties":{"entryCount":{"maximum":1024,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"failures":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"inputAuthority":{"const":"caller_manifest_plus_filesystem_snapshot","type":"string"},"nonClaims":{"items":false,"maxItems":5,"minItems":5,"prefixItems":[{"const":"TypeScript public API verification is a filesystem verifier for a caller-selected checkout.","type":"string"},{"const":"TypeScript source-to-export-condition mappings are caller-owned manifest facts; this command does not prove compiler output provenance.","type":"string"},{"const":"TypeScript public API verification does not parse JSX or admit TSX source files.","type":"string"},{"const":"The TypeScript public API scanner does not parse unrestricted TypeScript; it is a bounded lexical inventory, not a compiler proof. Export names are inventoried for compiler-valid sources in the declared lexical profile; balanced opaque regions are not syntax or type validation.","type":"string"},{"const":"TypeScript public API verification does not claim pure JSON admission or repository freshness beyond the supplied repo root.","type":"string"}],"type":"array"}},"required":["entryCount","failures","inputAuthority","nonClaims"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:92708114a53d9dccbf89a7815672e3f5c9030c14c6b8ce895f39bc92c521f08b","closed":true,"definitionId":"proofkit.view.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"requiredFields":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Non-serving JSON plan for the workspace view. Serving never emits this plan: browse mode prints one text URL line and one-shot mode prints a question packet. Native admission owns the rendered view, served HTML byte count, loopback host choice and the exact URL for a fixed port. The plan neither binds a listener nor executes witnesses, and it does not prove freshness, merge approval or rollout readiness.","oneOf":[{"properties":{"port":{"const":0},"portSelection":{"const":"ephemeral"},"url":{"type":"null"}}},{"properties":{"port":{"minimum":1},"portSelection":{"const":"fixed"},"url":{"type":"string"}}}],"properties":{"authority":{"const":"presentation_adapter_plan","type":"string"},"host":{"enum":["127.0.0.1","::1"],"type":"string"},"htmlByteLength":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"planKind":{"const":"proofkit.requirement-browser-server-plan","type":"string"},"port":{"maximum":65535,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"portSelection":{"enum":["ephemeral","fixed"],"type":"string"},"renderedAuthority":{"const":"presentation_adapter","type":"string"},"renderedViewKind":{"const":"proofkit.requirement-workspace","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"url":{"anyOf":[{"type":"null"},{"pattern":"^(?:http://(?:127\\.0\\.0\\.1|\\[::1\\])(?::[1-9][0-9]{0,4})?/)(?![\\s\\S])","type":"string"}]},"view":{"const":"workspace","type":"string"}},"required":["authority","host","htmlByteLength","nonClaims","planKind","port","portSelection","renderedAuthority","renderedViewKind","schemaVersion","url","view"],"type":"object"},"variantId":"01-plan","when":["without --serve"]},{"allowedFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"requiredFields":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot terminal packet for an expired or cancelled workspace session, written as fixed compact JSON with exit status 1. The snapshot reference names the admitted immutable workspace context. The packet carries no question and is not proof, approval or instruction authority.","properties":{"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"state":{"enum":["cancelled","expired"],"type":"string"}},"required":["handoffKind","nonClaims","schemaVersion","snapshotRefs","state"],"type":"object"},"variantId":"02-one-shot-terminal","when":["--open; --serve; --session-mode one-shot-question; state=cancelled|expired"]},{"allowedFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"requiredFields":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"rootKind":"object","schema":{"$defs":{"shared-119bd02a71d69219":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-14c1fa79e7c2f471":{"items":{"additionalProperties":false,"properties":{"commandRefs":{"items":{"type":"string"},"type":"array"},"dominanceGroup":{"type":"string"},"evidenceClass":{"$ref":"#/$defs/shared-285857b9e0ec8892"},"expectedPublicOutcome":{"type":"string"},"falsifierId":{"type":"string"},"negativeCaseId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"oracleId":{"type":"string"},"oracleKind":{"type":"string"},"oracleSummary":{"type":"string"},"ownerId":{"type":"string"},"ownerInvariantRefs":{"items":{"type":"string"},"type":"array"},"qualityFindings":{"items":{"additionalProperties":false,"properties":{"class":{"enum":["duplicate_falsifier_candidate","empty_oracle","fixture_leak_risk","flaky_time","implementation_mirror","import_cost_leak","missing_edge","mock_tests_mock","over_broad_integration","snapshot_without_oracle","tautology","unasserted_diagnostic","wrong_boundary"],"type":"string"},"evidenceRefs":{"items":{"type":"string"},"minItems":1,"type":"array"},"findingId":{"type":"string"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"ownerReviewState":{"enum":["candidate","confirmed"],"type":"string"},"severity":{"enum":["failure","warning"],"type":"string"}},"required":["class","evidenceRefs","findingId","nonClaims","ownerReviewState","severity"],"type":"object"},"type":"array"},"requirementRefs":{"items":{"type":"string"},"type":"array"},"selector":{"type":"string"},"sourcePath":{"type":"string"},"supersedes":{"items":{"type":"string"},"type":"array"},"supersessionDeclarationRef":{"type":"string"},"testId":{"type":"string"},"witnessRefs":{"items":{"type":"string"},"type":"array"},"wrongImplementationClassId":{"type":"string"}},"required":["commandRefs","dominanceGroup","evidenceClass","expectedPublicOutcome","falsifierId","negativeCaseId","nonClaims","oracleId","oracleKind","oracleSummary","ownerId","ownerInvariantRefs","qualityFindings","requirementRefs","selector","sourcePath","supersedes","supersessionDeclarationRef","testId","witnessRefs","wrongImplementationClassId"],"type":"object"},"type":"array"},"shared-285857b9e0ec8892":{"enum":["benchmark","declared_contract_admission_route","declared_property_or_fuzz_route","declared_semantic_falsifier_route","governance_or_release","helper_or_testkit","proof_route_candidate","routing_smoke_nonclaim"],"type":"string"},"shared-4d4f8bbfb7eb5b02":{"enum":["benchmark_advisory_missing_policy","deferred_with_owner","helper_or_testkit_nonclaim","mapped_to_declared_contract_admission_route","mapped_to_declared_governance_or_release_route_nonproduct","mapped_to_declared_property_or_fuzz_route","mapped_to_declared_semantic_falsifier_route","missing_proof_binding_route","missing_test_inventory","not_applicable","proof_route_candidate_only","route_only_nonclaim"],"type":"string"},"shared-4f07a878f64d02d9":{"items":{"additionalProperties":false,"properties":{"nonClaimId":{"type":"string"},"statement":{"type":"string"}},"required":["nonClaimId","statement"],"type":"object"},"maxItems":4096,"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5a5efd7f6365e1dc":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"resolutionOrderIndex":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"role":{"enum":["falsification","positive"],"type":"string"},"scenarioId":{"type":"string"},"selector":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRouteId":{"type":"string"}},"required":["bindingRecordId","environmentClasses","requirementId","resolutionOrderIndex","role","scenarioId","selector","surfaceId","verifyCommands","witnessRouteId"],"type":"object"},"type":"array"},"shared-6cf372450fa2847a":{"oneOf":[{"$ref":"#/$defs/shared-285857b9e0ec8892"},{"const":"","type":"string"}]},"shared-f782677044f97656":{"items":{"type":"string"},"maxItems":262144,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"One-shot submitted handoff packet, written as fixed compact JSON with exit status 0. Native admission owns anchor resolution in the admitted snapshot, quote and code-point agreement, prefix/suffix extraction, target digests and uniqueness, secret-shaped text refusal and the review-context closure. UTF-8 byte limits stay native: quote 65536, question 4096, context 1048576 and packet 2097152 bytes; maxLength is only their implied code-point bound. Annotations and source text are untrusted context, not instructions, proof or approval.","properties":{"annotations":{"items":{"additionalProperties":false,"properties":{"anchor":{"additionalProperties":false,"properties":{"anchorId":{"type":"string"},"coordinateSpace":{"const":"resolved_requirement","type":"string"},"jsonPointer":{"type":"string"},"requirementId":{"type":"string"},"sourceDigest":{"type":"string"},"sourceId":{"type":"string"}},"required":["anchorId","coordinateSpace","jsonPointer","requirementId","sourceDigest","sourceId"],"type":"object"},"endCodePoint":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"exactQuote":{"maxLength":65536,"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"prefix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"question":{"maxLength":4096,"pattern":"^(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000](?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])?)(?![\\s\\S])","type":"string"},"startCodePoint":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"suffix":{"maxLength":32,"pattern":"^(?:[\\s\\S]*)(?![\\s\\S])","type":"string"},"targetId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["anchor","endCodePoint","exactQuote","prefix","question","startCodePoint","suffix","targetId"],"type":"object"},"maxItems":64,"minItems":1,"type":"array"},"context":{"additionalProperties":false,"properties":{"contextKind":{"const":"proofkit.requirement-context-slice","type":"string"},"nonClaims":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"const":"Requirement context is a derived projection and is not requirement, proof, coverage, merge, release, rollout, or readiness authority.","type":"string"},{"const":"Requirement context does not execute native witnesses or prove source freshness after composition.","type":"string"},{"const":"Expected-digest coverage records caller-supplied expected/current equality only and does not authenticate a producer, baseline, checkout, or freshness.","type":"string"}],"type":"array"},"omissions":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_depth","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"nodes","type":"string"},"reason":{"const":"max_nodes","type":"string"}},"required":["count","kind","reason"],"type":"object"},{"additionalProperties":false,"properties":{"count":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"requirements","type":"string"},"reason":{"const":"max_requirements","type":"string"}},"required":["count","kind","reason"],"type":"object"}]},"type":"array"},"profile":{"const":"review","type":"string"},"projections":{"additionalProperties":false,"properties":{"coverage":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"minItems":1,"type":"array"},"requirementCoverage":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"bindingRecordId":{"type":"string"},"bindingVerifyCommands":{"items":{"type":"string"},"type":"array"},"declaredWitnessRoutes":{"$ref":"#/$defs/shared-5a5efd7f6365e1dc"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requiredEnvironmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"surfaceId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["bindingRecordId","bindingVerifyCommands","declaredWitnessRoutes","environmentClasses","requiredEnvironmentClasses","requirementId","scenarioId","surfaceId","verifyCommands"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","declaredWitnessRoutes","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands"],"type":"object"},{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"commandIds":{"items":{"type":"string"},"type":"array"},"coverageState":{"$ref":"#/$defs/shared-4d4f8bbfb7eb5b02"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"evidenceClass":{"$ref":"#/$defs/shared-6cf372450fa2847a"},"externalNonClaimRefs":{"items":{"type":"string"},"type":"array"},"failures":{"items":{"type":"string"},"type":"array"},"invariant":{"type":"string"},"lifecycleState":{"type":"string"},"nonClaimRefs":{"items":{"type":"string"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"oneOf":[{"const":"","type":"string"},{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"}]},"requirementId":{"type":"string"},"scenarioCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"scenarios":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"scenarioId":{"type":"string"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessId":{"type":"string"},"witnessKind":{"type":"string"},"witnessPath":{"type":"string"}},"required":["commandIds","environmentClasses","scenarioId","verifyCommands","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"sharedPremises":{"items":{"type":"string"},"type":"array"},"specPath":{"type":"string"},"testIds":{"items":{"type":"string"},"type":"array"},"tests":{"$ref":"#/$defs/shared-14c1fa79e7c2f471"},"verifyCommands":{"items":{"type":"string"},"type":"array"},"witnessRefs":{"items":{"type":"string"},"type":"array"}},"required":["claimLevel","commandIds","coverageState","environmentClasses","evidenceClass","externalNonClaimRefs","failures","invariant","lifecycleState","nonClaimRefs","nonClaims","ownerId","proofState","requirementId","scenarioCount","scenarios","sharedPremises","specPath","testIds","tests","verifyCommands","witnessRefs"],"type":"object"}]},"type":"array"},"requirementCoverageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceId":{"type":"string"},"sourceViewInputId":{"type":"string"},"viewKind":{"const":"proofkit.requirement-coverage-fragment","type":"string"}},"required":["authority","nonClaimDefinitions","nonClaims","requirementCoverage","requirementCoverageCount","schemaVersion","sourceId","sourceViewInputId","viewKind"],"type":"object"},"proofBinding":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"projectionKind":{"const":"proofkit.requirement-binding-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"additionalProperties":false,"properties":{"changedPaths":{"items":{"type":"string"},"type":"array"},"ownerIds":{"items":{"type":"string"},"type":"array"},"requirementIds":{"items":{"type":"string"},"type":"array"}},"required":["changedPaths","ownerIds","requirementIds"],"type":"object"},"sourceBindingId":{"type":"string"},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["authority","bindings","nonClaims","projectionKind","requirements","schemaVersion","selection","sourceBindingId","witnessCommands"],"type":"object"},"requirementSources":{"items":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"nonClaimDefinitions":{"$ref":"#/$defs/shared-4f07a878f64d02d9"},"nonClaims":{"items":{"type":"string"},"type":"array"},"omittedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"projectionKind":{"const":"proofkit.requirement-source-fragment","type":"string"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"type":"string"},"deferral":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"expiryRef":{"type":"string"},"mergePolicy":{"type":"string"},"ownerId":{"type":"string"},"reviewCondition":{"type":"string"},"riskAcceptedBy":{"type":"string"}},"required":["evidenceRefs","expiryRef","mergePolicy","ownerId","reviewCondition","riskAcceptedBy"],"type":"object"},"externalNonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"invariant":{"type":"string"},"lifecycle":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"replacementRequirementIds":{"$ref":"#/$defs/shared-f782677044f97656"},"state":{"type":"string"}},"required":["evidenceRefs","replacementRequirementIds","state"],"type":"object"},"nonClaimRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"nonClaims":{"$ref":"#/$defs/shared-f782677044f97656"},"ownerId":{"type":"string"},"proofBindingRefs":{"$ref":"#/$defs/shared-f782677044f97656"},"requirementId":{"type":"string"},"riskClass":{"type":"string"},"sharedPremises":{"$ref":"#/$defs/shared-f782677044f97656"},"sourceReviewDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"},"updatePolicy":{"additionalProperties":false,"properties":{"requiresImpactDeclaration":{"type":"boolean"},"requiresProofBindingReview":{"type":"boolean"},"reviewOwnerId":{"type":"string"}},"required":["requiresImpactDeclaration","requiresProofBindingReview","reviewOwnerId"],"type":"object"}},"required":["claimLevel","externalNonClaimRefs","invariant","lifecycle","nonClaimRefs","nonClaims","ownerId","proofBindingRefs","requirementId","riskClass","sharedPremises","sourceReviewDigest","updatePolicy"],"type":"object"},"minItems":1,"type":"array"},"selectedRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"sourceId":{"type":"string"},"totalRequirementCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["authority","nonClaimDefinitions","nonClaims","omittedRequirementCount","projectionKind","requirements","selectedRequirementCount","sourceId","totalRequirementCount"],"type":"object"},"type":"array"},"specTree":{"additionalProperties":false,"properties":{"authority":{"const":"lookup_fragment_only","type":"string"},"callerAnnotations":{"items":{"type":"string"},"type":"array"},"edges":{"items":{"additionalProperties":false,"properties":{"childNodeId":{"type":"string"},"parentNodeId":{"type":"string"}},"required":["childNodeId","parentNodeId"],"type":"object"},"maxItems":8192,"type":"array"},"nodes":{"items":{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"displayOrder":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"label":{"type":"string"},"nodeId":{"type":"string"},"nodeKind":{"enum":["capability_spec","meta_spec","module_spec","submodule_spec"],"type":"string"},"sourceRefs":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"sourceId":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"source_id","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["sourceId","sourceRefId","sourceRefKind","sourceRole"],"type":"object"},{"additionalProperties":false,"properties":{"currentSourceDigest":{"type":"string"},"digestAlgorithm":{"type":"string"},"recordedSourceDigest":{"type":"string"},"sourcePath":{"type":"string"},"sourceRefId":{"type":"string"},"sourceRefKind":{"const":"path_digest","type":"string"},"sourceRole":{"enum":["coverage_input","other","overview","proof_binding","rendered_view","requirements"],"type":"string"}},"required":["currentSourceDigest","digestAlgorithm","recordedSourceDigest","sourcePath","sourceRefId","sourceRefKind","sourceRole"],"type":"object"}]},"type":"array"}},"required":["callerAnnotations","displayOrder","label","nodeId","nodeKind","sourceRefs"],"type":"object"},"maxItems":4096,"type":"array"},"overlays":{"items":{"oneOf":[{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","label","overlayId","overlayKind","refId","refKind","targetNodeId"],"type":"object"},{"additionalProperties":false,"properties":{"callerAnnotations":{"items":{"type":"string"},"type":"array"},"digestAlgorithm":{"type":"string"},"label":{"type":"string"},"overlayId":{"type":"string"},"overlayKind":{"enum":["coverage","proof","rendered_view","source"],"type":"string"},"refDigest":{"type":"string"},"refId":{"type":"string"},"refKind":{"enum":["external_report","rendered_artifact","source_ref"],"type":"string"},"refPath":{"type":"string"},"targetNodeId":{"type":"string"}},"required":["callerAnnotations","digestAlgorithm","label","overlayId","overlayKind","refDigest","refId","refKind","refPath","targetNodeId"],"type":"object"}]},"maxItems":4096,"type":"array"},"projectionKind":{"const":"proofkit.requirement-spec-tree-fragment","type":"string"},"rootNodeId":{"anyOf":[{"type":"null"},{"type":"string"}]},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sourceTreeId":{"type":"string"}},"required":["authority","callerAnnotations","edges","nodes","overlays","projectionKind","rootNodeId","schemaVersion","sourceTreeId"],"type":"object"}},"required":["requirementSources","specTree"],"type":"object"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"sliceId":{"type":"string"},"snapshotId":{"type":"string"},"state":{"enum":["no_match","selected"],"type":"string"}},"required":["contextKind","nonClaims","omissions","profile","projections","schemaVersion","sliceId","snapshotId","state"],"type":"object"},"handoffKind":{"const":"proofkit.requirement-browser-question","type":"string"},"instructionAuthority":{"const":"browser_session_submission","type":"string"},"nonClaims":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"const":"Requirement browser servers are local presentation adapters only.","type":"string"},{"const":"Explicit project preparation inspects repository state; serving the admitted immutable snapshot does not rescan it.","type":"string"},{"const":"Requirement browser servers do not execute native witnesses.","type":"string"},{"const":"Requirement browser servers do not prove receipt freshness, merge approval, or rollout readiness.","type":"string"},{"const":"Requirement browser servers do not persist browser annotations into source files.","type":"string"},{"const":"Requirement browser servers do not authenticate the surrounding browser profile or operating-system user.","type":"string"}],"type":"array"},"schemaVersion":{"$ref":"#/$defs/shared-119bd02a71d69219"},"snapshotRefs":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"additionalProperties":false,"properties":{"role":{"const":"current","type":"string"},"snapshotId":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["role","snapshotId"],"type":"object"}],"type":"array"},"sourceTextAuthority":{"const":"untrusted_context","type":"string"},"state":{"const":"submitted","type":"string"}},"required":["annotations","context","handoffKind","instructionAuthority","nonClaims","schemaVersion","snapshotRefs","sourceTextAuthority","state"],"type":"object"},"variantId":"03-one-shot-submitted","when":["--open; --serve; --session-mode one-shot-question; state=submitted"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2299e8e3f9cdfacfa5e28fda0a0ee4a8b9c23a7433123f270882477d9fbb9a36","closed":true,"definitionId":"proofkit.witness-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commands","schemaVersion","vocabulary"],"requiredFields":["commands","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Direct schemaVersion is optional but not nullable. Commands may be empty. Native admission owns canonical tokens, privacy, paths, command safety, sortedness and identity uniqueness, vocabulary membership, environment-policy conjunction and caller timeout limits. This plan does not execute commands.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","vocabulary"],"type":"object"},"variantId":"01-direct","when":["without projection"]},{"allowedFields":["projection","requirementProofBinding","schemaVersion","vocabulary"],"requiredFields":["projection","requirementProofBinding","schemaVersion","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}]},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Presence of projection selects binding projection; it never falls back to direct admission. Projection requires schemaVersion=1 and a passing binding report. Each projected command requires exactly one admitted parallelGroup and display text expressible without shell quoting/control. With no commands, the empty plan does not require a parallelGroup. Binding ownership and cross-record links, canonical token spelling, privacy, command safety and vocabulary policy remain native checks. No root nonClaims field is accepted. This plan does not execute commands.","properties":{"projection":{"const":"requirement-bindings","type":"string"},"requirementProofBinding":{"additionalProperties":false,"properties":{"bindingId":{"type":"string"},"bindings":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"type":"string"},"type":"array"},"environmentClasses":{"items":{"type":"string"},"type":"array"},"requirementId":{"type":"string"},"scenarioId":{"type":"string"},"witnessId":{"type":"string"},"witnessKind":{"enum":["contract","falsification","technical"],"type":"string"},"witnessPath":{"type":"string"},"witnessSelectors":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"type":"string"},"selector":{"type":"string"}},"required":["command","selector"],"type":"object"},"minItems":1,"type":"array"}]}},"required":["commandIds","environmentClasses","requirementId","scenarioId","witnessId","witnessKind","witnessPath"],"type":"object"},"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"requirements":{"items":{"additionalProperties":false,"properties":{"claimLevel":{"enum":["advisory","blocking","deferred"],"type":"string"},"nonClaims":{"items":{"type":"string"},"type":"array"},"ownerId":{"type":"string"},"proofState":{"enum":["explicitly_deferred","not_bound","witness_backed"],"type":"string"},"requirementId":{"type":"string"},"specPath":{"type":"string"}},"required":["claimLevel","nonClaims","ownerId","proofState","requirementId","specPath"],"type":"object"},"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"selection":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"changedPaths":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"ownerIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]},"requirementIds":{"anyOf":[{"type":"null"},{"items":{"type":"string"},"type":"array"}]}},"type":"object"}]},"witnessCommands":{"items":{"additionalProperties":false,"oneOf":[{"required":["environmentClass"]},{"required":["environmentClasses"]}],"properties":{"command":{"type":"string"},"commandId":{"type":"string"},"environmentClass":{"type":"string"},"environmentClasses":{"items":{"type":"string"},"minItems":1,"type":"array"}},"required":["command","commandId"],"type":"object"},"type":"array"}},"required":["bindingId","bindings","nonClaims","requirements","schemaVersion","witnessCommands"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"environmentClass":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["projection","requirementProofBinding","schemaVersion","vocabulary"],"type":"object"},"variantId":"02-requirement-bindings-projection","when":["projection=requirement-bindings"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:5f4c3078c6f9cc9f0603b4a8a2373786ad1782841992dee1720832295b6e880f","closed":true,"definitionId":"proofkit.witness-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commands","parallelGroups"],"requiredFields":["commands","parallelGroups"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and groups are sorted by identity; every command belongs to exactly its declared parallelGroup, and group commandIds are sorted unique. Empty plans contain two empty arrays. Native admission owns sortedness, identity uniqueness, vocabulary membership and environment-policy conjunction, canonical integer tokens and host range, caller timeout bounds, path and executable safety, and privacy. Structural success is neither execution nor policy approval.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"type":"array"},"parallelGroups":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-0cd6111266492918"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","parallelGroup"],"type":"object"},"type":"array"}},"required":["commands","parallelGroups"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:c88083f5df7dd1e2f5629675227aa2029e7a2fcd2475b2ec866c3116984d0d85","closed":true,"definitionId":"proofkit.witness-scheduler-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"requiredFields":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-1f4f6415c0fd1d78":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-587969fd83dd177b"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-f1ee486ecd0fb531":{"$schema":"https://json-schema.org/draft/2020-12/schema","items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Commands and policies are nonempty. Native admission owns canonical integer spelling and host range, text trimming, path/selector safety, RuleID privacy, sorted uniqueness, command/policy identity uniqueness and witness vocabulary constraints. Cache/retry/side-effect compatibility, command-policy bijection, timeout equality and parallel resource/lock collisions are evaluated after admission. Those failures still emit structurally valid reports. Unsupported cancellation admits omitted or null graceMs; cooperative cancellation requires a positive graceMs.","properties":{"commands":{"items":{"additionalProperties":false,"properties":{"argv":{"$ref":"#/$defs/shared-0cd6111266492918"},"cachePolicy":{"enum":["disabled","read-only","write-local"],"type":"string"},"credentialClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"cwd":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"environment":{"oneOf":[{"additionalProperties":false,"properties":{"allowlist":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"none","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"},{"additionalProperties":false,"properties":{"allowlist":{"items":{"pattern":"^(?:[_A-Z][_A-Z0-9]*)(?![\\s\\S])","type":"string"},"minItems":1,"type":"array"},"classes":{"$ref":"#/$defs/shared-0cd6111266492918"},"inherit":{"const":"allowlist","type":"string"}},"required":["allowlist","classes","inherit"],"type":"object"}]},"exitCodePolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"zero","type":"string"},"successCodes":{"items":false,"maxItems":1,"minItems":1,"prefixItems":[{"maximum":0,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}],"type":"array"}},"required":["kind","successCodes"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"listed","type":"string"},"successCodes":{"items":{"maximum":255,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"minItems":1,"type":"array"}},"required":["kind","successCodes"],"type":"object"}]},"expectedArtifacts":{"items":{"additionalProperties":false,"properties":{"kind":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"path":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"required":{"type":"boolean"}},"required":["kind","path","required"],"type":"object"},"type":"array"},"id":{"pattern":"^(?:[a-z0-9][a-z0-9._:\\-]*)(?![\\s\\S])","type":"string"},"networkPolicy":{"enum":["external","loopback","none"],"type":"string"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["argv","cachePolicy","credentialClass","cwd","environment","exitCodePolicy","expectedArtifacts","id","networkPolicy","parallelGroup","schemaVersion","timeoutMs"],"type":"object"},"minItems":1,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"policies":{"items":{"additionalProperties":false,"properties":{"cacheAdmissionRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"cancellationPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"graceMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"kind":{"const":"cooperative","type":"string"}},"required":["graceMs","kind"],"type":"object"},{"additionalProperties":false,"properties":{"graceMs":{"type":"null"},"kind":{"const":"not_supported","type":"string"}},"required":["kind"],"type":"object"}]},"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"deterministicOutput":{"type":"boolean"},"exclusiveLocks":{"$ref":"#/$defs/shared-587969fd83dd177b"},"inputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"outputSelectors":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceReads":{"$ref":"#/$defs/shared-587969fd83dd177b"},"resourceWrites":{"$ref":"#/$defs/shared-587969fd83dd177b"},"retryPolicy":{"oneOf":[{"additionalProperties":false,"properties":{"kind":{"const":"none","type":"string"},"maxAttempts":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["kind","maxAttempts"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"const":"bounded","type":"string"},"maxAttempts":{"maximum":10,"minimum":2,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"required":["kind","maxAttempts"],"type":"object"}]},"sideEffectClass":{"enum":["destructive","local_write","network","none","shared_resource"],"type":"string"},"timeoutPolicy":{"additionalProperties":false,"properties":{"kind":{"enum":["bounded"],"type":"string"},"timeoutMs":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["kind","timeoutMs"],"type":"object"}},"required":["cacheAdmissionRefs","cancellationPolicy","commandId","deterministicOutput","exclusiveLocks","inputSelectors","nonClaims","outputSelectors","resourceReads","resourceWrites","retryPolicy","sideEffectClass","timeoutPolicy"],"type":"object"},"minItems":1,"type":"array"},"schedulerPlanId":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"vocabulary":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"The three required vocabularies may be empty. Missing or null optional lists become empty; missing or null maxTimeoutMs becomes 3600000. Native admission owns sorted unique strings, NUL and secret rejection, canonical positive integer spelling and host range, environment-class policy identity uniqueness and subset relations. Declared policies may be empty; using an environment class requires a matching admitted policy.","properties":{"artifactKinds":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"credentialClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"environmentClassPolicies":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"cachePolicies":{"items":{"enum":["disabled","read-only","write-local"],"type":"string"},"type":"array"},"credentialClasses":{"$ref":"#/$defs/shared-587969fd83dd177b"},"environmentClass":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"networkPolicies":{"items":{"enum":["external","loopback","none"],"type":"string"},"type":"array"}},"required":["cachePolicies","credentialClasses","environmentClass","networkPolicies"],"type":"object"},"type":"array"}]},"environmentClasses":{"$ref":"#/$defs/shared-f1ee486ecd0fb531"},"maxTimeoutMs":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-58b94e2af4ddf157"}],"default":3600000},"nonCacheableCredentialClasses":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"},"parallelGroups":{"$ref":"#/$defs/shared-1f4f6415c0fd1d78"}},"required":["artifactKinds","credentialClasses","environmentClasses"],"type":"object"}},"required":["commands","nonClaims","policies","schedulerPlanId","schemaVersion","vocabulary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:9e8017e5ab066dc3f8cfdc667e94da79380d3a01fc3963c60eae7af754ee3c10","closed":true,"definitionId":"proofkit.witness-scheduler-plan.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Both passed and failed evaluations have this carrier. Native derivation owns count equality, group membership, sorted strings, sequential failure diagnostic keys, correspondence of failures to safety rule and exit status, and caller plus boundary nonClaims (duplicates are retained). Missing policies can leave a group's sideEffectClasses empty. Report identity is fixed; reportId is the admitted schedulerPlanId. proofNodeDigests has one row per command, sorted by commandId: the SHA-256 of that node's execution decision (its canonical admitted command record, its policy without nonClaims and the vocabulary projected onto the names it references; no nonClaims, unreferenced vocabulary row, admission bound or other group member). A receipt records its command's row as proofNodeDigest. This derived report does not execute or approve witnesses.","properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"additionalProperties":false,"properties":{"key":{"const":"executionGroups","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandIds":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"exclusiveLocks":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"parallelGroup":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"sideEffectClasses":{"items":{"enum":["destructive","local_write","network","none","shared_resource"],"type":"string"},"type":"array"}},"required":["commandIds","exclusiveLocks","parallelGroup","sideEffectClasses"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"failures","type":"string"},"value":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"}},"required":["key","value"],"type":"object"},{"additionalProperties":false,"properties":{"key":{"const":"proofNodeDigests","type":"string"},"value":{"items":{"additionalProperties":false,"properties":{"commandId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"proofNodeDigest":{"pattern":"^(?:sha256:[0-9a-f]{64})(?![\\s\\S])","type":"string"}},"required":["commandId","proofNodeDigest"],"type":"object"},"minItems":1,"type":"array"}},"required":["key","value"],"type":"object"}],"type":"array"},"nonClaims":{"items":{"type":"string"},"type":"array"},"reportId":{"type":"string"},"reportKind":{"enum":["proofkit.witness-scheduler-plan"],"type":"string"},"ruleResults":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"additionalProperties":false,"properties":{"diagnostics":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":0,"type":"array"},"message":{"const":"proofkit validates caller-provided scheduler metadata without executing commands","type":"string"},"ruleId":{"const":"proofkit.witness-scheduler-plan.boundary","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.[0-9]{3,})(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["key","value"],"type":"object"},"type":"array"},"message":{"const":"witness scheduler metadata must declare safe cache, retry, cancellation, lock, resource, and timeout policy","type":"string"},"ruleId":{"const":"proofkit.witness-scheduler-plan.safety","type":"string"},"status":{"enum":["failed","passed"],"type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}],"type":"array"},"schemaVersion":{"const":2,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"enum":["failed","passed"],"type":"string"},"summary":{"additionalProperties":false,"properties":{"cacheableCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"commandCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"destructiveCommandCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"exclusiveLockCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"executionGroupCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"failureCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"policyCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["cacheableCommandCount","commandCount","destructiveCommandCount","exclusiveLockCount","executionGroupCount","failureCount","policyCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ef086d6b78cce306b04efa2313aea8528437aa0133d5855f951aa546cf46c3a6","closed":true,"definitionId":"proofkit.workspace-changed-package-plan.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["changedPaths","escalationRules","includeReverseDependents","packages","packagesRoot","schemaVersion"],"requiredFields":["changedPaths","escalationRules","packages","schemaVersion"],"rootKind":"object","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Only includeReverseDependents and packagesRoot are optional; absence uses true and packages respectively, while null is rejected. Native admission owns canonical integer spelling, RuleID privacy, safe repository-relative paths and path-pattern grammar. Package names and dependency text trim; paths and dependencies sort without deduplication. Package names and dirName identities must be unique after admission. Package order is preserved in selection. Missing dependency targets and cycles are not rejected by this selection-only command. JSON Schema does not implement normalization, privacy, path semantics or identity-key uniqueness.","properties":{"changedPaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"escalationRules":{"items":{"additionalProperties":false,"properties":{"pattern":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"reason":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"}},"required":["pattern","reason"],"type":"object"},"type":"array"},"includeReverseDependents":{"default":true,"type":"boolean"},"packages":{"items":{"additionalProperties":false,"properties":{"dirName":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"name":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"workspaceDependencies":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["dirName","name","workspaceDependencies"],"type":"object"},"type":"array"},"packagesRoot":{"default":"packages","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["changedPaths","escalationRules","packages","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:0e24b881f8e77f9773e3923371f5410b0be15e298a5e48df7d33e035d239ca3d","closed":true,"definitionId":"proofkit.workspace-changed-package-plan.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete workspace planning guidance envelope, including failed shard partitions and empty plans. Native Build owns reference joins, count arithmetic, ordering, omissions and state/exit consistency. maxTokenBudget preserves the producer's declaration, not measured tokenizer cost. No package gate executes and no CI scheduling or merge is approved.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"blockedPreconditions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":{"additionalProperties":false,"properties":{"askWhen":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"blocking":{"type":"boolean"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"expectedAnswerKind":{"const":"policy_choice","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["askWhen","blocking","evidenceRefs","expectedAnswerKind","nonClaim","owner","question","questionId"],"type":"object"},"maxItems":1,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["rule_reference","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.workspace-changed-package-plan.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":2,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.workspace-changed-package-plan","type":"string"},"reportKind":{"const":"proofkit.workspace-changed-package-plan","type":"string"},"stableHash":{"type":"null"},"state":{"const":"passed","type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["changedPaths","directRootPackageNames","directRoots","escalationReasons","fullWorkspace","rootPackageNames","roots","schemaVersion"],"requiredFields":["changedPaths","directRootPackageNames","directRoots","escalationReasons","fullWorkspace","rootPackageNames","roots","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-232555a495ae60ec":{"items":{"additionalProperties":false,"properties":{"dirName":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"name":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"workspaceDependencies":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["dirName","name","workspaceDependencies"],"type":"object"},"type":"array","uniqueItems":true}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Direct roots follow changed paths under packagesRoot. Matching caller escalation selects every package; otherwise the optional reverse-dependent closure extends direct roots. Selected records and names retain input package order. Escalation reasons are sorted unique; changedPaths and workspaceDependencies may contain duplicates. Parallel arrays and fullWorkspace are derived relationships, not structural proof of graph freshness, command execution or gate success.","properties":{"changedPaths":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"directRootPackageNames":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"directRoots":{"$ref":"#/$defs/shared-232555a495ae60ec"},"escalationReasons":{"items":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"fullWorkspace":{"type":"boolean"},"rootPackageNames":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"roots":{"$ref":"#/$defs/shared-232555a495ae60ec"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["changedPaths","directRootPackageNames","directRoots","escalationReasons","fullWorkspace","rootPackageNames","roots","schemaVersion"],"type":"object"},"variantId":"02-plan","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ab13da3cf3f374e5399b24c76f4973f16de4f735a3d64611cb12c1cb593967c3","closed":true,"definitionId":"proofkit.workspace-manifest-facts.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["dependencyFields","nonClaims","packages","projectionId","root","schemaVersion"],"requiredFields":["dependencyFields","nonClaims","packages","projectionId","root","schemaVersion"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-0cb0ceb293c8790b":{"$schema":"https://json-schema.org/draft/2020-12/schema","pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-0d7f6edb93c01173":{"anyOf":[{"type":"null"},{"additionalProperties":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"propertyNames":{"$ref":"#/$defs/shared-0cb0ceb293c8790b"},"type":"object"}]},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-7c03332c8f23cb15":{"additionalProperties":{"$ref":"#/$defs/shared-0d7f6edb93c01173"},"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scripts":{"$ref":"#/$defs/shared-0d7f6edb93c01173"}},"required":["name"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Every root field is required. dependencyFields and nonClaims are nonempty, sorted and unique after native admission. packages may be empty. Each package requires dirName; root dirName and all packageDir fields accept absence or null. Manifest name is required; scripts and the caller-selected dependency maps accept absence or null. Only name/scripts plus fields explicitly named in dependencyFields are admitted; that input-dependent key relation remains native-only. The structural additionalProperties map is not permission for unselected fields. Native admission trims map keys/values, rejects retained control characters and secrets, enforces safe paths, bounded ASCII IDs and package-name/dirName/manifestPath uniqueness. Integer token spelling, normalized uniqueness and ordering are native constraints. No manifest files are read and no package-manager policy is inferred.","properties":{"dependencyFields":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"minItems":1,"type":"array","uniqueItems":true},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array","uniqueItems":true},"packages":{"items":{"additionalProperties":false,"properties":{"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"manifest":{"$ref":"#/$defs/shared-7c03332c8f23cb15"},"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["dirName","manifest","manifestPath"],"type":"object"},"type":"array"},"projectionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"root":{"additionalProperties":false,"properties":{"dirName":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"}]},"manifest":{"$ref":"#/$defs/shared-7c03332c8f23cb15"},"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-564f36d9e5b87221"}]}},"required":["manifest","manifestPath"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["dependencyFields","nonClaims","packages","projectionId","root","schemaVersion"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:ec9e7e79d8bc7a50251d40d828a29386c5263e9774ae939a244d3317f9d715a3","closed":true,"definitionId":"proofkit.workspace-manifest-facts.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"requiredFields":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0a1f65dba4b9ead7":{"maxLength":256,"pattern":"^(?:[A-Za-z][A-Za-z0-9_]*(?:[._:-][A-Za-z0-9_]+)*)(?![\\s\\S])","type":"string"},"shared-208a3f19c90462b6":{"items":{"additionalProperties":false,"properties":{"field":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"version":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["field","name","version"],"type":"object"},"type":"array"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-f7d00ea89506f467":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["command","name"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Admitted manifests produce only passed projections with empty diagnostics. projectionId and reportId are equal. Package records/names are sorted; dependencyRefs sort by field/name/version, scripts by name, edges by fromKind/fromName/toName/field/version. Workspace dependencies are known package names regardless of version syntax; external dependencies remain refs without workspace edges. Native admission owns dependent map keys, privacy and path semantics. Counts and cross-array identity are derived native relations. Missing/null packageDir becomes empty text. nonClaims begins with the three builtin denials, then caller claims; duplicates across that boundary are preserved. Both planning package arrays use their consumer-owned structural records. No dependency policy, graph freshness, execution or merge authority is claimed.","properties":{"changedPackagePlanPackages":{"items":{"additionalProperties":false,"properties":{"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"workspaceDependencies":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["dirName","name","workspaceDependencies"],"type":"object"},"type":"array"},"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"knownPackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"manifestSources":{"additionalProperties":false,"properties":{"packages":{"items":{"additionalProperties":false,"properties":{"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"type":"string"}},"required":["dirName","manifestPath","name","packageDir"],"type":"object"},"type":"array"},"root":{"additionalProperties":false,"properties":{"manifestPath":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"packageDir":{"type":"string"}},"required":["manifestPath","name","packageDir"],"type":"object"}},"required":["packages","root"],"type":"object"},"nonClaims":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":4,"prefixItems":[{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"Workspace manifest facts do not scan repositories or read package files.","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"Workspace manifest facts do not interpret package-manager policy, dependency version policy, script policy, lockfile freshness, CI scheduling, or merge approval.","type":"string"},{"$schema":"https://json-schema.org/draft/2020-12/schema","const":"Workspace manifest facts are derived only from caller-provided manifest records.","type":"string"}],"type":"array"},"packageUniverse":{"additionalProperties":false,"properties":{"packageDirNames":{"items":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"type":"array"},"packageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"rootPackageName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"workspaceDependencyEdges":{"items":{"additionalProperties":false,"properties":{"field":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"fromKind":{"enum":["package","root"],"type":"string"},"fromName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"toName":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"version":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["field","fromKind","fromName","toName","version"],"type":"object"},"type":"array"}},"required":["packageDirNames","packageNames","rootPackageName","workspaceDependencyEdges"],"type":"object"},"packages":{"items":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-208a3f19c90462b6"},"dirName":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scripts":{"$ref":"#/$defs/shared-f7d00ea89506f467"}},"required":["dependencyRefs","dirName","name","scripts"],"type":"object"},"type":"array"},"projectionId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportId":{"$ref":"#/$defs/shared-0a1f65dba4b9ead7"},"reportKind":{"const":"proofkit.workspace-manifest-facts","type":"string"},"root":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-208a3f19c90462b6"},"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"scripts":{"$ref":"#/$defs/shared-f7d00ea89506f467"}},"required":["dependencyRefs","name","scripts"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardPartitionPackages":{"items":{"additionalProperties":false,"properties":{"name":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"workspaceDependencies":{"$ref":"#/$defs/shared-587969fd83dd177b"}},"required":["name","workspaceDependencies"],"type":"object"},"type":"array"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"dependencyFieldCount":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"packageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageDependencyRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootDependencyRefCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"workspaceDependencyEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["dependencyFieldCount","packageCount","packageDependencyRefCount","packageScriptCount","rootDependencyRefCount","rootScriptCount","workspaceDependencyEdgeCount"],"type":"object"}},"required":["changedPackagePlanPackages","diagnostics","knownPackageNames","manifestSources","nonClaims","packageUniverse","packages","projectionId","reportId","reportKind","root","schemaVersion","shardPartitionPackages","state","summary"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:935fe999d0b5485ad0e124e9fba713068256d16b036ec48046be052bd2232d3e","closed":true,"definitionId":"proofkit.workspace-registry.input.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["dependencyPolicy","knownPackageNames","lockfilePolicy","nonClaims","packages","root","schemaVersion","scriptPolicy"],"requiredFields":["knownPackageNames","packages","root","schemaVersion","scriptPolicy"],"rootKind":"object","schema":{"$defs":{"shared-028e8b64d35a37c0":{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-2accf99044894c61"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["command","name"],"type":"object"},"type":"array"},"shared-0a61fe518847ff0b":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"field":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"version":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["field","name","version"],"type":"object"},"type":"array"}]},"shared-24b7a9b2935b5d00":{"anyOf":[{"type":"null"},{"$ref":"#/$defs/shared-bc1ea8060b2be97a"}]},"shared-2accf99044894c61":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00](?:[^\\r\\n\\x00]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\x00])?[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-bc1ea8060b2be97a":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"type":"array"},"shared-fc7ff740ba852519":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":1,"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"schemaVersion, knownPackageNames, root, packages and scriptPolicy are required. dependencyPolicy and lockfilePolicy may be absent or null, which disables that policy; root nonClaims may be absent but not null. All nested records are closed. root.name, internalDependencyLabel and exact-script command may be absent but not null; dependencyRefs, expectedSnippets and the four optional script-name lists may be absent or null; except for admittedRootScriptNames they then mean empty. knownPackageNames and the target option and prefix lists are nonempty. Text trims Unicode whitespace and must be nonblank; script commands are single-line after trimming and dirName is one trimmed path segment other than . or .. without slash, backslash or NUL. Native admission owns secret-like text rejection and normalized uniqueness of known names, package names, script names and policy lists. An absent or null admittedRootScriptNames leaves root scripts unrestricted, while an explicit [] admits no root script. Known-package, script, target, dependency and lockfile policy failures are report data, not input refusals. No script is executed and no lockfile is read from disk.","properties":{"dependencyPolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"internalDependencyLabel":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"internalNamePrefixes":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"workspaceVersion":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["internalNamePrefixes","workspaceVersion"],"type":"object"}]},"knownPackageNames":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"lockfilePolicy":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"expectedSnippets":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"failureMessage":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"snippet":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["failureMessage","snippet"],"type":"object"},"type":"array"}]},"lockfileText":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["lockfileText"],"type":"object"}]},"nonClaims":{"$ref":"#/$defs/shared-bc1ea8060b2be97a"},"packages":{"items":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-0a61fe518847ff0b"},"dirName":{"pattern":"^(?:[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00.][^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00]?|\\.[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00.]|[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00][^/\\\\\\x00]+[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000/\\\\\\x00])[\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*)(?![\\s\\S])","type":"string"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"scripts":{"$ref":"#/$defs/shared-028e8b64d35a37c0"}},"required":["dirName","name","scripts"],"type":"object"},"type":"array"},"root":{"additionalProperties":false,"properties":{"dependencyRefs":{"$ref":"#/$defs/shared-0a61fe518847ff0b"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"scripts":{"$ref":"#/$defs/shared-028e8b64d35a37c0"}},"required":["scripts"],"type":"object"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"scriptPolicy":{"additionalProperties":false,"properties":{"admittedRootScriptNames":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"exactRootScripts":{"anyOf":[{"type":"null"},{"items":{"additionalProperties":false,"properties":{"command":{"$ref":"#/$defs/shared-2accf99044894c61"},"name":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["name"],"type":"object"},"type":"array"}]},"requiredPackageScriptNames":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"requiredRootScriptNames":{"$ref":"#/$defs/shared-24b7a9b2935b5d00"},"selfTargetOptionNames":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"targetNamePrefixes":{"$ref":"#/$defs/shared-fc7ff740ba852519"},"targetOptionNames":{"$ref":"#/$defs/shared-fc7ff740ba852519"}},"required":["selfTargetOptionNames","targetNamePrefixes","targetOptionNames"],"type":"object"}},"required":["knownPackageNames","packages","root","schemaVersion","scriptPolicy"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:6da9b6d7fcebe0b646f2fbeacaea91b669eade2844557e5c2d19247f13b70c11","closed":true,"definitionId":"proofkit.workspace-registry.output.v1.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"requiredFields":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"rootKind":"object","schema":{"$defs":{"shared-0299cc1bbff1d505":{"items":{"$ref":"#/$defs/shared-3e90db74171d3baf"},"minItems":4,"prefixItems":[{"const":"Workspace registry admission does not execute scripts or native witnesses."},{"const":"Workspace registry admission does not generate, refresh, or authenticate lockfiles."},{"const":"Workspace registry admission does not infer required script policy, namespace policy, package-manager semantics, CI policy, or merge approval."},{"const":"Workspace registry admission reads only caller-provided facts and does not prove repository freshness."}],"type":"array"},"shared-0a17370c3e23dffb":{"additionalProperties":false,"properties":{"key":{"const":"packageFactCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-0baf4148b8f93382":{"additionalProperties":false,"properties":{"key":{"const":"requiredPackageScriptCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-159cfdf80a0a98bf":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-172c3cb8215eed87"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.root-scripts","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-172c3cb8215eed87":{"additionalProperties":false,"properties":{"key":{"const":"rootScriptCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-240b4bed47b4d53d":{"additionalProperties":false,"properties":{"key":{"const":"dependencyPolicyEnabled","type":"string"},"value":{"const":true,"type":"boolean"}},"required":["key","value"],"type":"object"},"shared-3e90db74171d3baf":{"pattern":"^(?:[\\s\\S]*[^\\u0009\\u000a\\u000b\\u000c\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000][\\s\\S]*)(?![\\s\\S])","type":"string"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-5abe9febddd6bf5f":{"additionalProperties":false,"properties":{"key":{"const":"checkedItemCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-64281229b531fe1c":{"additionalProperties":false,"properties":{"key":{"const":"checkedItemCount","type":"string"},"value":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["key","value"],"type":"object"},"shared-6595cb76d9656560":{"additionalProperties":false,"properties":{"key":{"pattern":"^(?:failure\\.(?:00[1-9]|0[1-9][0-9]|[1-9][0-9]{2,}))(?![\\s\\S])","type":"string"},"value":{"$ref":"#/$defs/shared-3e90db74171d3baf"}},"required":["key","value"],"type":"object"},"shared-65fd90e61eacece6":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-7e986f62ff125064"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.bun-lockfile","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-66f2cf5afb5e9e34":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-240b4bed47b4d53d"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.dependencies","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-71ac67cbff28cd8b":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-b7a3a31c0ed26927"},{"$ref":"#/$defs/shared-0baf4148b8f93382"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.package-scripts","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-7a8427a6b6e463e9":{"additionalProperties":false,"properties":{"key":{"const":"checkedItemCount","type":"string"},"value":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["key","value"],"type":"object"},"shared-7e986f62ff125064":{"additionalProperties":false,"properties":{"key":{"const":"lockfilePolicyEnabled","type":"string"},"value":{"const":true,"type":"boolean"}},"required":["key","value"],"type":"object"},"shared-974a53d5a19f472d":{"additionalProperties":false,"properties":{"key":{"const":"knownPackageCount","type":"string"},"value":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["key","value"],"type":"object"},"shared-9d6466c22d67f7e4":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-9e7c92579dffc74c"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.script-targets","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-9e7c92579dffc74c":{"additionalProperties":false,"properties":{"key":{"const":"scopeCount","type":"string"},"value":{"$ref":"#/$defs/shared-58b94e2af4ddf157"}},"required":["key","value"],"type":"object"},"shared-9f9b2c12639afec7":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-64281229b531fe1c"},{"additionalProperties":false,"properties":{"key":{"const":"lockfilePolicyEnabled","type":"string"},"value":{"const":false,"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"skipped","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.bun-lockfile","type":"string"},"status":{"const":"skipped","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-a3ef2b2036a452d4":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":2,"minItems":2,"prefixItems":[{"$ref":"#/$defs/shared-64281229b531fe1c"},{"additionalProperties":false,"properties":{"key":{"const":"dependencyPolicyEnabled","type":"string"},"value":{"const":false,"type":"boolean"}},"required":["key","value"],"type":"object"}],"type":"array"},"message":{"const":"skipped","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.dependencies","type":"string"},"status":{"const":"skipped","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},"shared-b7a3a31c0ed26927":{"additionalProperties":false,"properties":{"key":{"const":"packageCount","type":"string"},"value":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["key","value"],"type":"object"},"shared-d1ce80823cb53297":{"pattern":"^(?:[1-9][0-9]* workspace registry issue\\(s\\) found)(?![\\s\\S])","type":"string"},"shared-ea98f61becb25b42":{"additionalProperties":false,"properties":{"diagnostics":{"items":false,"maxItems":3,"minItems":3,"prefixItems":[{"$ref":"#/$defs/shared-7a8427a6b6e463e9"},{"$ref":"#/$defs/shared-974a53d5a19f472d"},{"$ref":"#/$defs/shared-0a17370c3e23dffb"}],"type":"array"},"message":{"const":"passed","type":"string"},"ruleId":{"const":"proofkit.workspace-registry.known-package-facts","type":"string"},"status":{"const":"passed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"description":"Passed reports (exit 0) have zero failures, no failure diagnostics and no failed rule; failed reports (exit 1) list failure.NNN diagnostics in rule failure order. ruleResults is the fixed six-rule tuple in native locale order. Passed rules carry their exact counter tuple; dependency and lockfile rules are skipped with zero checks exactly when their policy is absent or null; failed rules carry their counters and one or more failure.NNN diagnostics in native locale key order. nonClaims start with the four builtin claims followed by trimmed caller claims in caller order. Native Build owns counter arithmetic, failure text, aggregation and numbering, the presence of a failed rule in failed reports, summary/rule policy-flag agreement and state/exit-code consistency. Reports do not execute scripts, refresh lockfiles or prove repository freshness.","properties":{"diagnostics":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0299cc1bbff1d505"},"reportId":{"const":"proofkit.workspace-registry","type":"string"},"reportKind":{"enum":["proofkit.workspace-registry"],"type":"string"},"ruleResults":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"oneOf":[{"$ref":"#/$defs/shared-65fd90e61eacece6"},{"$ref":"#/$defs/shared-9f9b2c12639afec7"}]},{"oneOf":[{"$ref":"#/$defs/shared-66f2cf5afb5e9e34"},{"$ref":"#/$defs/shared-a3ef2b2036a452d4"}]},{"$ref":"#/$defs/shared-ea98f61becb25b42"},{"$ref":"#/$defs/shared-71ac67cbff28cd8b"},{"$ref":"#/$defs/shared-159cfdf80a0a98bf"},{"$ref":"#/$defs/shared-9d6466c22d67f7e4"}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"passed","type":"string"},"summary":{"additionalProperties":false,"properties":{"checkedItemCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"dependencyPolicyEnabled":{"type":"boolean"},"failureCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"lockfilePolicyEnabled":{"type":"boolean"},"packageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["checkedItemCount","dependencyPolicyEnabled","failureCount","lockfilePolicyEnabled","packageCount","packageScriptCount","rootScriptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"},{"additionalProperties":false,"description":"Passed reports (exit 0) have zero failures, no failure diagnostics and no failed rule; failed reports (exit 1) list failure.NNN diagnostics in rule failure order. ruleResults is the fixed six-rule tuple in native locale order. Passed rules carry their exact counter tuple; dependency and lockfile rules are skipped with zero checks exactly when their policy is absent or null; failed rules carry their counters and one or more failure.NNN diagnostics in native locale key order. nonClaims start with the four builtin claims followed by trimmed caller claims in caller order. Native Build owns counter arithmetic, failure text, aggregation and numbering, the presence of a failed rule in failed reports, summary/rule policy-flag agreement and state/exit-code consistency. Reports do not execute scripts, refresh lockfiles or prove repository freshness.","properties":{"diagnostics":{"items":{"$ref":"#/$defs/shared-6595cb76d9656560"},"minItems":1,"type":"array"},"nonClaims":{"$ref":"#/$defs/shared-0299cc1bbff1d505"},"reportId":{"const":"proofkit.workspace-registry","type":"string"},"reportKind":{"enum":["proofkit.workspace-registry"],"type":"string"},"ruleResults":{"items":false,"maxItems":6,"minItems":6,"prefixItems":[{"oneOf":[{"$ref":"#/$defs/shared-65fd90e61eacece6"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-7e986f62ff125064"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.bun-lockfile","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-9f9b2c12639afec7"}]},{"oneOf":[{"$ref":"#/$defs/shared-66f2cf5afb5e9e34"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-240b4bed47b4d53d"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.dependencies","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"},{"$ref":"#/$defs/shared-a3ef2b2036a452d4"}]},{"oneOf":[{"$ref":"#/$defs/shared-ea98f61becb25b42"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-7a8427a6b6e463e9"},{"$ref":"#/$defs/shared-974a53d5a19f472d"},{"$ref":"#/$defs/shared-0a17370c3e23dffb"}]},"minItems":4,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.known-package-facts","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"$ref":"#/$defs/shared-71ac67cbff28cd8b"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-b7a3a31c0ed26927"},{"$ref":"#/$defs/shared-0baf4148b8f93382"}]},"minItems":4,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.package-scripts","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"$ref":"#/$defs/shared-159cfdf80a0a98bf"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-172c3cb8215eed87"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.root-scripts","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]},{"oneOf":[{"$ref":"#/$defs/shared-9d6466c22d67f7e4"},{"additionalProperties":false,"properties":{"diagnostics":{"items":{"oneOf":[{"$ref":"#/$defs/shared-6595cb76d9656560"},{"$ref":"#/$defs/shared-5abe9febddd6bf5f"},{"$ref":"#/$defs/shared-9e7c92579dffc74c"}]},"minItems":3,"type":"array"},"message":{"$ref":"#/$defs/shared-d1ce80823cb53297"},"ruleId":{"const":"proofkit.workspace-registry.script-targets","type":"string"},"status":{"const":"failed","type":"string"}},"required":["diagnostics","message","ruleId","status"],"type":"object"}]}],"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"state":{"const":"failed","type":"string"},"summary":{"additionalProperties":false,"properties":{"checkedItemCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"dependencyPolicyEnabled":{"type":"boolean"},"failureCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"lockfilePolicyEnabled":{"type":"boolean"},"packageCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"packageScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"rootScriptCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"}},"required":["checkedItemCount","dependencyPolicyEnabled","failureCount","lockfilePolicyEnabled","packageCount","packageScriptCount","rootScriptCount"],"type":"object"}},"required":["diagnostics","nonClaims","reportId","reportKind","ruleResults","schemaVersion","state","summary"],"type":"object"}]},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:2d7b09b791ac0897b2482287965e40fdb272061a11b2f4647098c9fa86327d55","closed":true,"definitionId":"proofkit.workspace-shard-partition.input.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["packages","roots","schemaVersion","shardTotal"],"requiredFields":["packages","roots","schemaVersion","shardTotal"],"rootKind":"object","schema":{"$defs":{"shared-2fb4030670a60c4c":{"items":{"additionalProperties":false,"properties":{"name":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"workspaceDependencies":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"}},"required":["name","workspaceDependencies"],"type":"object"},"type":"array"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"All root fields are required; arrays may be empty. Native shardTotal is a canonical integer from 1 to 1024, checked before nested package admission. Before expansion native quotas bound shardTotal times (one plus every package/root node and dependency occurrence) to 1048576 work items, and shardTotal times every normalized name/dependency UTF-8 byte occurrence to 16777216 bytes. Repeated occurrences are charged, not deduplicated. These are operational cost units, not exact serialized bytes, RSS or latency; JSON Schema alone does not enforce numeric spelling or the aggregate quotas. Names and dependency text trim; dependency lists sort without deduplication. Root order determines modulo shard ownership. Within quotas, duplicate identities, missing dependencies and cycles may produce failed reports rather than input errors. Structure does not prove graph consistency or privacy.","properties":{"packages":{"$ref":"#/$defs/shared-2fb4030670a60c4c"},"roots":{"$ref":"#/$defs/shared-2fb4030670a60c4c"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardTotal":{"maximum":1024,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"required":["packages","roots","schemaVersion","shardTotal"],"type":"object"},"variantId":"01-root","when":["default JSON mode"]}]},"rootType":"object","schemaVersion":1},{"canonicalDigest":"sha256:bb9e045eda9ecd197c77c3f79fc6890cbb052285624bb03dc4d45d601fce78d9","closed":true,"definitionId":"proofkit.workspace-shard-partition.output.v2.json-schema","definitionRefs":[],"fieldTree":{"kind":"structural_json_schema","nonClaims":["Structural JSON Schema does not replace native canonicalization, semantic admission, or numeric representation checks.","Structural JSON Schema does not replace direct public-CLI runtime witnesses for variant selection."],"variants":[{"allowedFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"requiredFields":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"rootKind":"object","schema":{"$defs":{"shared-0cd6111266492918":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"minItems":1,"type":"array"},"shared-23d955161dc411ae":{"maximum":12,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"shared-54ff69fc0ac348a9":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-564f36d9e5b87221":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"shared-587969fd83dd177b":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"type":"array"},"shared-58b94e2af4ddf157":{"maximum":9223372036854775807,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shared-874d59a680b60d87":{"maximum":24,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Complete workspace planning guidance envelope, including failed shard partitions and empty plans. Native Build owns reference joins, count arithmetic, ordering, omissions and state/exit consistency. maxTokenBudget preserves the producer's declaration, not measured tokenizer cost. No package gate executes and no CI scheduling or merge is approved.","properties":{"actionPlan":{"items":{"additionalProperties":false,"properties":{"commandIds":{"$ref":"#/$defs/shared-587969fd83dd177b"},"evidenceRefs":{"items":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"maxItems":96,"type":"array"},"instruction":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"phase":{"enum":["route","verify"],"type":"string"},"rationale":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"stepId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["commandIds","evidenceRefs","instruction","nonClaims","owner","phase","rationale","stepId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"blockedPreconditions":{"items":{"additionalProperties":false,"properties":{"description":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"preconditionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["description","evidenceRefs","nonClaim","owner","preconditionId"],"type":"object"},"maxItems":1,"type":"array"},"bounds":{"additionalProperties":false,"properties":{"boundsViolationCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"boundsViolations":{"$ref":"#/$defs/shared-0cd6111266492918"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"fanout":{"enum":["bounded","full-gate","wide","wide_or_full_gate_required"],"type":"string"},"maxActionItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxCommandRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxContextRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxOmittedItems":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxReceiptRefs":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"referenceClosurePreserved":{"const":false,"type":"boolean"},"truncated":{"const":true,"type":"boolean"}},"required":["escalation","fanout","maxActionItems","maxCommandRefs","maxContextRefs","maxOmittedItems","maxReceiptRefs","maxTokenBudget","nonClaim","omittedCount"],"type":"object"},"clarificationQuestions":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"commands":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"contextRefs":{"items":{"additionalProperties":false,"properties":{"kind":{"const":"json-pointer","type":"string"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"owner":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"purpose":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"ref":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"refId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"role":{"enum":["rule_reference","supporting"],"type":"string"}},"required":["kind","nonClaim","owner","purpose","ref","refId","role"],"type":"object"},"maxItems":4,"minItems":4,"type":"array"},"costContract":{"additionalProperties":false,"properties":{"actionEvidenceRefCount":{"maximum":96,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"actionItemCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"affectedRequirementCount":{"type":"null"},"blockedPreconditionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"boundsViolationCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"clarificationQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"commandRefCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"graphQueryCount":{"const":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"loadedRefCount":{"maximum":48,"minimum":0,"type":"integer","x-proofkit-number-encoding":"decimal-integer-token-int64"},"maxTokenBudget":{"const":2500,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedEdgeCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"omittedEdgesCounted":{"const":true,"type":"boolean"},"prunedLocalReferenceCount":{"$ref":"#/$defs/shared-54ff69fc0ac348a9"},"receiptRecordCount":{"$ref":"#/$defs/shared-874d59a680b60d87"},"referenceClosurePreserved":{"type":"boolean"},"routeQuestionCount":{"$ref":"#/$defs/shared-23d955161dc411ae"},"stopReason":{"enum":["blocked_precondition","caller_review_required","wide_or_full_gate_required"],"type":"string"},"sufficiencyBasis":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["actionEvidenceRefCount","actionItemCount","affectedRequirementCount","blockedPreconditionCount","boundsViolationCount","clarificationQuestionCount","commandRefCount","escalation","graphQueryCount","loadedRefCount","maxTokenBudget","nonClaim","omittedEdgeCount","omittedEdgesCounted","prunedLocalReferenceCount","receiptRecordCount","referenceClosurePreserved","routeQuestionCount","stopReason","sufficiencyBasis"],"type":"object"},"envelopeId":{"const":"proofkit.workspace-shard-partition.agent-envelope","type":"string"},"nonClaims":{"$ref":"#/$defs/shared-0cd6111266492918"},"omitted":{"items":{"additionalProperties":false,"properties":{"escalation":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omissionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"omittedCount":{"$ref":"#/$defs/shared-58b94e2af4ddf157"},"reason":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["escalation","evidenceRefs","nonClaim","omissionId","omittedCount","reason"],"type":"object"},"maxItems":2,"type":"array"},"receiptRefs":{"items":false,"maxItems":0,"minItems":0,"type":"array"},"routeQuestions":{"items":{"additionalProperties":false,"properties":{"evidenceRefs":{"$ref":"#/$defs/shared-587969fd83dd177b"},"nonClaim":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"question":{"$ref":"#/$defs/shared-564f36d9e5b87221"},"questionId":{"$ref":"#/$defs/shared-564f36d9e5b87221"}},"required":["evidenceRefs","nonClaim","question","questionId"],"type":"object"},"maxItems":3,"minItems":3,"type":"array"},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"sourceReport":{"additionalProperties":false,"properties":{"artifactRef":{"type":"null"},"nonClaim":{"const":"Source report is projected because agent guidance envelopes do not carry full caller-owned report payloads.","type":"string"},"reportId":{"const":"proofkit.workspace-shard-partition","type":"string"},"reportKind":{"const":"proofkit.workspace-shard-partition","type":"string"},"stableHash":{"type":"null"},"state":{"enum":["failed","passed"],"type":"string"}},"required":["artifactRef","nonClaim","reportId","reportKind","stableHash","state"],"type":"object"}},"required":["actionPlan","blockedPreconditions","bounds","clarificationQuestions","commands","contextRefs","costContract","envelopeId","nonClaims","omitted","receiptRefs","routeQuestions","schemaVersion","sourceReport"],"type":"object"},"variantId":"01-agent-envelope","when":["--agent-envelope"]},{"allowedFields":["failures","packageShards","rootPackageCount","rootPackageNames","schemaVersion","shardTotal","shards"],"requiredFields":["failures","packageShards","rootPackageCount","rootPackageNames","schemaVersion","shardTotal","shards"],"rootKind":"object","schema":{"$defs":{"shared-587969fd83dd177b":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array"},"shared-d318ca141aaaedc4":{"maximum":1024,"minimum":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"description":"Both successful and failed partitions have this shape. Exit zero means failures is empty; exit one with a report means evaluation failed. Shard indices are zero-based, labels one-based, and both arrays have shardTotal records. Root names are unique in first-observed order; shard-owned root names may repeat in failed reports. Closures/execution use native dependency order. Count, matrix equality, name linkage and graph semantics are native derived invariants, not JSON Schema equality checks. Reports and optional agent envelopes do not execute gates or grant CI/merge authority.","properties":{"failures":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"packageShards":{"additionalProperties":false,"properties":{"include":{"items":{"additionalProperties":false,"properties":{"shard_index":{"maximum":1023,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shard_label":{"pattern":"^(?:[1-9][0-9]*-of-[1-9][0-9]*)(?![\\s\\S])","type":"string"},"shard_total":{"$ref":"#/$defs/shared-d318ca141aaaedc4"}},"required":["shard_index","shard_label","shard_total"],"type":"object"},"maxItems":1024,"minItems":1,"type":"array"}},"required":["include"],"type":"object"},"rootPackageCount":{"maximum":9223372036854775807,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"rootPackageNames":{"items":{"pattern":"^(?:[\\s\\S]+)(?![\\s\\S])","type":"string"},"type":"array","uniqueItems":true},"schemaVersion":{"const":1,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardTotal":{"$ref":"#/$defs/shared-d318ca141aaaedc4"},"shards":{"items":{"additionalProperties":false,"properties":{"dependencyClosurePackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"executionPackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"rootPackageNames":{"$ref":"#/$defs/shared-587969fd83dd177b"},"shardIndex":{"maximum":1023,"minimum":0,"type":"integer","x-proofkit-number-encoding":"canonical-int64"},"shardLabel":{"pattern":"^(?:[1-9][0-9]*-of-[1-9][0-9]*)(?![\\s\\S])","type":"string"},"shardTotal":{"$ref":"#/$defs/shared-d318ca141aaaedc4"}},"required":["dependencyClosurePackageNames","executionPackageNames","rootPackageNames","shardIndex","shardLabel","shardTotal"],"type":"object"},"maxItems":1024,"minItems":1,"type":"array"}},"required":["failures","packageShards","rootPackageCount","rootPackageNames","schemaVersion","shardTotal","shards"],"type":"object"},"variantId":"02-partition","when":["without --agent-envelope"]}]},"rootType":"object","schemaVersion":1}]} diff --git a/scripts/generated-starter-structure.test.mjs b/scripts/generated-starter-structure.test.mjs index 5d63e202..b148b4ff 100644 --- a/scripts/generated-starter-structure.test.mjs +++ b/scripts/generated-starter-structure.test.mjs @@ -53,6 +53,155 @@ const hash = bytes => createHash("sha256").update(bytes).digest("hex"); // Declared, single-purpose deltas from the frozen predecessor streams. The // corpus stays untouched; each delta names its rows and exact byte change. const helpRows = Object.freeze(["stack-preset--help", "stack-preset-h", "json-report-cli-adapter-source--help", "json-report-cli-adapter-source-h"]); +// The adapter source gives the CLI its input as a regular file, and a call +// without input the null device, instead of spawnSync's input socket, which on +// macOS can leave the child blocked forever. The bundle rows carry the source +// change, its digest and its line count; the texts below are adapter source, +// compared in their JSON string encoding. +const adapterBundleRows = Object.freeze(["adapter-default", "adapter-explicit-json", "adapter-compact"]); +const adapterImportsPredecessor = `import { closeSync, fstatSync, fsyncSync, lstatSync, mkdirSync, openSync, readSync, realpathSync, renameSync, unlinkSync, writeFileSync } from "node:fs"; +import { randomUUID } from "node:crypto"; +import { basename, dirname, isAbsolute, relative, resolve, sep } from "node:path"; +`; +const adapterImportsCurrent = `import { closeSync, fstatSync, fsyncSync, lstatSync, mkdirSync, mkdtempSync, openSync, readSync, realpathSync, renameSync, rmdirSync, rmSync, unlinkSync, writeFileSync } from "node:fs"; +import { randomUUID } from "node:crypto"; +import { tmpdir } from "node:os"; +import { basename, dirname, isAbsolute, join, relative, resolve, sep } from "node:path"; +`; +const adapterTransportPredecessor = ` const childResult = spawnSync(options.binaryPath, childArgs, { + cwd: options.cwd, + env: options.env, + input: options.inputMode === "none" ? undefined : proofkitStableJsonString(input), + maxBuffer: options.maxBuffer ?? defaultMaxBuffer, + }); + if (childResult.error !== undefined) { + throw new Error(formatProofkitCliError(childResult.error)); + } + const child: ProofkitProcessResult = { + status: childResult.status, + stdout: decodeProofkitUTF8(childResult.stdout, "Proofkit stdout"), + stderr: decodeProofkitUTF8(childResult.stderr, "Proofkit stderr"), + }; + return {child, outputFile: prepared.outputFile}; +} +`; +const adapterTransportCurrent = ` const executionOptions = Object.freeze({...options, cwd: prepared.cwd}); + const inputText = options.inputMode === "none" ? null : proofkitStableJsonString(input); + const childResult = spawnProofkitChild(executionOptions, childArgs, inputText); + if (childResult.error !== undefined) { + throw new Error(formatProofkitCliError(childResult.error)); + } + const child: ProofkitProcessResult = { + status: childResult.status, + stdout: decodeProofkitUTF8(childResult.stdout, "Proofkit stdout"), + stderr: decodeProofkitUTF8(childResult.stderr, "Proofkit stderr"), + }; + return {child, outputFile: prepared.outputFile}; +} + +// Capture before output admission or input serialization can run caller code. +// Node includes enumerable inherited env entries and omits undefined values. +// Its NODE_V8_COVERAGE fallback must also be captured, including absence, so +// spawn cannot substitute a later ambient value. Only owned records are frozen. +function snapshotProofkitRunOptions(caller: ProofkitCommandRunOptions, inputModeOverride?: "none"): ProofkitCommandRunOptions { + try { + let parentCwd: string | undefined; + let parentCwdError: unknown; + try { parentCwd = process.cwd(); } catch (error) { parentCwdError = error; } + const {binaryPath, cwd, env, inputMode, jsonLayout, maxBuffer} = caller; + let executionCwd = cwd; + if (cwd.length !== 0 && !isAbsolute(cwd)) { + if (parentCwd === undefined) throw parentCwdError; + executionCwd = parentCwd + (parentCwd.endsWith(sep) ? "" : sep) + cwd; + } + const sourceEnv = env ?? process.env; + const environment = Object.create(null) as Record; + for (const key in sourceEnv) environment[key] = sourceEnv[key]; + if (env == null || !Object.hasOwn(env, "NODE_V8_COVERAGE")) { + const coverage = process.env.NODE_V8_COVERAGE; + if (coverage) environment.NODE_V8_COVERAGE = coverage; + } + return Object.freeze({binaryPath, cwd: executionCwd, env: Object.freeze(environment), inputMode: inputModeOverride ?? inputMode, jsonLayout, maxBuffer}); + } catch (error) { + throw new Error(formatProofkitCliError(error)); + } +} + +// The child never reads its standard input from spawnSync's input option. On +// Unix-like systems that option writes into a socket pair, shuts down writing and +// keeps its end open until the child exits, and on macOS a child blocked reading +// such a socket is sometimes not woken by the shutdown and then waits forever. +// Input goes through a regular file, which ends at its size; a call without input +// gives the child the null device. +function spawnProofkitChild(options: ProofkitCommandRunOptions, childArgs: readonly string[], inputText: string | null) { + try { + return inputText === null ? + spawnProofkitWithStdin(options, childArgs, "ignore") : + spawnProofkitWithInputFile(options, childArgs, inputText); + } catch (error) { + throw new Error(formatProofkitCliError(error)); + } +} + +// The input is written to a file created exclusively with mode 0600 in a fresh +// mode 0700 directory under the temporary directory of this process, and the +// child gets that file opened read-only. Except on Windows, the file and its +// directory are removed as soon as the file is open, before the child starts: +// the open descriptor alone keeps the input, so none remains on disk while the +// child runs, and a signal that ends this process then leaves none behind. When +// the call returns or throws, the descriptor is closed and the file and directory +// are removed if they have not been removed yet: on Windows, where an open file +// can keep its name until it is closed, after a throw before the early removal, +// and after a failed early removal. The removal uses path calls only, so it needs +// no descriptor of its own, and a failed removal fails the call. +function spawnProofkitWithInputFile(options: ProofkitCommandRunOptions, childArgs: readonly string[], inputText: string) { + const directory = mkdtempSync(join(tmpdir(), "proofkit-cli-stdin-")); + const inputPath = join(directory, "stdin"); + let inputFd: number | null = null; + let removed = false; + try { + const writeFd = openSync(inputPath, "wx", 0o600); + try { + writeFileSync(writeFd, inputText, {encoding: "utf8"}); + } finally { + closeSync(writeFd); + } + inputFd = openSync(inputPath, "r"); + if (process.platform !== "win32") { + removeProofkitInputFile(inputPath, directory); + removed = true; + } + return spawnProofkitWithStdin(options, childArgs, inputFd); + } finally { + try { + if (inputFd !== null) closeSync(inputFd); + } finally { + if (!removed) removeProofkitInputFile(inputPath, directory); + } + } +} + +function removeProofkitInputFile(inputPath: string, directory: string): void { + rmSync(inputPath, {force: true}); + rmdirSync(directory); +} + +function spawnProofkitWithStdin(options: ProofkitCommandRunOptions, childArgs: readonly string[], stdin: "ignore" | number) { + const environment = options.env === undefined ? undefined : Object.assign(Object.create(null), options.env); + if (environment !== undefined && !Object.hasOwn(environment, "NODE_V8_COVERAGE")) Object.defineProperty(environment, "NODE_V8_COVERAGE", {value: undefined}); + return spawnSync(options.binaryPath, childArgs, { + cwd: options.cwd, + env: environment, + maxBuffer: options.maxBuffer ?? defaultMaxBuffer, + stdio: [stdin, "pipe", "pipe"], + }); +} +`; +const jsonText = text => JSON.stringify(text).slice(1, -1); +const adapterStdinReason = "The adapter uses regular-file stdin and one owned execution context, including the admitted physical output root and isolated Node environment."; +const adapterStdinDelta = (suffix, rows, predecessor, current) => Object.freeze({ + id: `ADAPTER-STDIN-FILE-${suffix}`, reason: adapterStdinReason, rows: Object.freeze(rows), predecessor, current, occurrences: 1, +}); const declaredStreamDeltas = Object.freeze([Object.freeze({ id: "PILOT-D10", reason: "Usage lines name the --format values a command admits instead of .", @@ -63,7 +212,58 @@ const declaredStreamDeltas = Object.freeze([Object.freeze({ reason: "The help contract stanza names the structural JSON Schemas the CLI contract publishes instead of root JSON shapes.", rows: helpRows, predecessor: "CLI command routing, root JSON shapes,", current: "CLI command routing, structural JSON Schemas,", occurrences: 1, -})]); +}), +adapterStdinDelta("IMPORTS", adapterBundleRows, jsonText(adapterImportsPredecessor), jsonText(adapterImportsCurrent)), +adapterStdinDelta("TEXT-OPTIONS", adapterBundleRows, + jsonText(` if (options.jsonLayout !== undefined) { + throw new Error("Proofkit jsonLayout is valid only for JSON command output"); + } + const {child, outputFile} = runProofkitCommand(commandRoute, input, args, options);`), + jsonText(" const {child, outputFile} = runProofkitCommand(commandRoute, input, args, options, \"text\");")), +adapterStdinDelta("EXECUTION-OPTIONS", adapterBundleRows, + jsonText("function runProofkitCommand(commandRoute: string, input: unknown, args: readonly string[], options: ProofkitCommandRunOptions) {"), + jsonText(`function runProofkitCommand(commandRoute: string, input: unknown, args: readonly string[], callerOptions: ProofkitCommandRunOptions, mode: "json" | "text" | "json-no-input" = "json") { + const options = snapshotProofkitRunOptions(callerOptions, mode === "json-no-input" ? "none" : undefined); + if (mode === "text" && options.jsonLayout !== undefined) { + throw new Error("Proofkit jsonLayout is valid only for JSON command output"); + }`)), +adapterStdinDelta("JSON-RESULT-OWNER", adapterBundleRows, + jsonText(` const {child, outputFile} = runProofkitCommand(commandRoute, input, args, options); + if (child.status !== 0 && child.stdout.trim().length === 0) {`), + jsonText(` return readProofkitJsonCommandResult(commandRoute, runProofkitCommand(commandRoute, input, args, options)); +} + +function readProofkitJsonCommandResult(commandRoute: string, {child, outputFile}: ReturnType): ProofkitJsonCommandResult { + if (child.status !== 0 && child.stdout.trim().length === 0) {`)), +adapterStdinDelta("NO-INPUT-OWNER", adapterBundleRows, + jsonText(" return runProofkitJsonCommand(commandRoute, null, args, {...options, inputMode: \"none\"});"), + jsonText(" return readProofkitJsonCommandResult(commandRoute, runProofkitCommand(commandRoute, null, args, options, \"json-no-input\"));")), +adapterStdinDelta("TRANSPORT", adapterBundleRows, jsonText(adapterTransportPredecessor), jsonText(adapterTransportCurrent)), +adapterStdinDelta("PREPARED-TYPE", adapterBundleRows, + jsonText(" let prepared: {readonly args: readonly string[]; readonly outputFile: string | null};"), + jsonText(" let prepared: {readonly args: readonly string[]; readonly outputFile: string | null; readonly cwd: string};")), +adapterStdinDelta("OUTPUT-CONTEXT-TYPE", adapterBundleRows, + jsonText("function prepareOutputArgs(cwd: string, args: readonly string[]): {readonly args: readonly string[]; readonly outputFile: string | null} {"), + jsonText("function prepareOutputArgs(cwd: string, args: readonly string[]): {readonly args: readonly string[]; readonly outputFile: string | null; readonly cwd: string} {")), +adapterStdinDelta("NO-OUTPUT-CONTEXT", adapterBundleRows, + jsonText(" return {args, outputFile: null};"), jsonText(" return {args, outputFile: null, cwd};")), +adapterStdinDelta("ADMITTED-OUTPUT-CONTEXT", adapterBundleRows, + jsonText(" return {args: canonicalArgs, outputFile: target.filePath};"), + jsonText(" return {args: canonicalArgs, outputFile: target.filePath, cwd: target.cwd};")), +adapterStdinDelta("OUTPUT-TARGET-TYPE", adapterBundleRows, + jsonText("function admitWritableOutputTarget(cwd: string, outputPath: string): {readonly argument: string; readonly filePath: string} {"), + jsonText("function admitWritableOutputTarget(cwd: string, outputPath: string): {readonly argument: string; readonly filePath: string; readonly cwd: string} {")), +adapterStdinDelta("PHYSICAL-OUTPUT-ROOT", adapterBundleRows, + jsonText("\tconst root = realpathSync(cwd);"), jsonText("\tconst root = realpathSync.native(cwd);")), +adapterStdinDelta("OUTPUT-ROOT-BINDING", adapterBundleRows, + jsonText(" return {argument: relative(root, filePath), filePath};"), + jsonText(" return {argument: relative(root, filePath), filePath, cwd: root};")), +adapterStdinDelta("SHA256", adapterBundleRows, + "sha256:e9089d40688aa25c2565633825244c55bcadab85b65c74242ef871cedc2c6533", + "sha256:434d4b3a03096288ae895711ba0626e7e705fdc7724cfcba3e7306d8ce5ec06b"), +adapterStdinDelta("LINE-COUNT", ["adapter-default", "adapter-explicit-json"], "\"lineCount\": 1124", "\"lineCount\": 1224"), +adapterStdinDelta("LINE-COUNT-COMPACT", ["adapter-compact"], "\"lineCount\":1124", "\"lineCount\":1224"), +]); const count = (text, needle) => text.split(needle).length - 1; // Returns the predecessor stdout implied by the declared deltas of a row, or null // when the current bytes do not carry exactly each delta in exactly its occurrences. @@ -203,7 +403,7 @@ test("starter schema does not launder native-only hash line-count and rendered-c test("the PILOT-D10 usage delta is exact and limited to its rows", () => { const delta = declaredStreamDeltas.find(item => item.id === "PILOT-D10"); - assert.equal(declaredStreamDeltas.length, 2); + assert.equal(declaredStreamDeltas.length, 18); const rows = baseline.observations.filter(row => delta.rows.includes(row.name)); assert.deepEqual(rows.map(row => row.name), [...delta.rows]); const current = invoke(rows[0]).stdout; @@ -220,6 +420,34 @@ test("the PILOT-D10 usage delta is exact and limited to its rows", () => { assert.equal(conservesPredecessor(unlisted, unlistedCurrent + delta.current), false, "delta applied to an unlisted row"); }); +test("the ADAPTER-STDIN-FILE deltas are exact and limited to the adapter bundle rows", () => { + const deltas = declaredStreamDeltas.filter(item => item.id.startsWith("ADAPTER-STDIN-FILE-")); + assert.equal(deltas.length, 16); + const rows = baseline.observations.filter(row => adapterBundleRows.includes(row.name)); + assert.deepEqual(rows.map(row => row.name), [...adapterBundleRows]); + for (const row of rows) { + const current = invoke(row).stdout, source = JSON.parse(current).source; + assert.ok(conservesPredecessor(row, current), `${row.name}/declared adapter deltas`); + assert.equal(source.includes(adapterTransportCurrent), true, `${row.name}/file transport`); + assert.equal(source.includes("input: options.inputMode"), false, `${row.name}/no spawnSync input option`); + const applied = deltas.filter(item => item.rows.includes(row.name)); + assert.equal(applied.length, 15, row.name); + for (const delta of applied) { + const reverted = current.replace(delta.current, delta.predecessor); + assert.notEqual(reverted, current, `${row.name}/${delta.id}`); + assert.equal(conservesPredecessor(row, reverted), false, `${row.name}/${delta.id}/reverted`); + } + const otherByte = current.replace("Proofkit binaryPath is required", "Proofkit binaryPath is required"); + assert.notEqual(otherByte, current); + assert.equal(conservesPredecessor(row, otherByte), false, `${row.name}/other byte`); + } + for (const name of ["json-report-cli-adapter-source--help", "adapter-missing", "preset-python_service"]) { + const row = baseline.observations.find(item => item.name === name), current = invoke(row).stdout; + assert.ok(conservesPredecessor(row, current), `${name}/no adapter delta`); + for (const delta of deltas) assert.equal(conservesPredecessor(row, current + delta.current), false, `${name}/${delta.id} applied to an unlisted row`); + } +}); + test("the HELP-CONTRACT-SCHEMAS help delta is exact and limited to help rows", () => { const delta = declaredStreamDeltas.find(item => item.id === "HELP-CONTRACT-SCHEMAS"); const rows = baseline.observations.filter(row => delta.rows.includes(row.name));