{"data":[{"id":"ee2acd2d-6fce-4743-8d0c-af408f520e61","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7b1d78c0749b4e60154550ef6e085001d6c6b390","deploymentId":"forgejo-main-7b1d78c0749b4e60154550ef6e085001d6c6b390","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.17-custom-domain-witness-origins","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T13:19:23.150084+00:00","proof_gate":"canonical_release_pending","source_sha":"f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:168002b0-9ca2-42d6-8a7c-9ec69d806ff9:forgejo-release-status:f8f5c91ff8ff7c461fe88e11c808c6a671bd9c0f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"3b8600b5-dc8d-42da-986b-dc007c0c71b7","command_center_event_id":"168002b0-9ca2-42d6-8a7c-9ec69d806ff9"},{"id":"ee2cb911-bf6c-4948-9f16-b364209537e7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/sync-runtime-release-ownership-20260904","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.38-atomic-new-branch-refreeze","prNumber":1684,"terminal":false,"missionId":"7163978d-886d-4591-ad04-d960d4591f77","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4047,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":763,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":763,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":763,"repositoryMutationMs":4047,"repositoryProviderMs":2607,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1399,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":763,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1208},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"7163978d-886d-4591-ad04-d960d4591f77"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3849,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:36:43.859575+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1684","receipt_type":"execute_mission","idempotency_key":"mission:7163978d-886d-4591-ad04-d960d4591f77:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"a6168b2d-da25-4e27-a417-8636fd76055f","command_center_event_id":"7163978d-886d-4591-ad04-d960d4591f77"},{"id":"ee312b55-7c5d-4494-9877-2e111825bc25","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtehwtm9","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":5669,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":null,"terminal":false,"missionId":"f7f03a22-efbf-42ea-93d5-27334a2e78b0","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2242,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f7f03a22-efbf-42ea-93d5-27334a2e78b0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:48:58.926545+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f7f03a22-efbf-42ea-93d5-27334a2e78b0:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fea47170-7905-4981-be4a-8ac890525c10","command_center_event_id":"f7f03a22-efbf-42ea-93d5-27334a2e78b0"},{"id":"ee331460-702d-49fd-bbd6-538473b11ac4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"ec0bfec9e1355d13d585f4a2149c19ad761f5be6199ec476afe0be5d676a18fb","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7524","runId":7524,"status":"success","sourceSha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:23:40.229341+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c888d3d6c9d2fd84b268ca2f96b84f7830463b4c","external_id":"forgejo-main-c888d3d6c9d2","receipt_type":"canonical_release_status","idempotency_key":"mission:26784666-67da-4f8e-b1fa-064ccc63d708:forgejo-release-status:c888d3d6c9d2fd84b268ca2f96b84f7830463b4c:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d0753944-9060-49c7-a6b4-e707a72a4762","command_center_event_id":"26784666-67da-4f8e-b1fa-064ccc63d708"},{"id":"ee3b1da1-63af-45ea-bb42-bfb4e32544b8","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-7d7a9976a744","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc","objective":"Apply the exact targeted-source fail-closed repair and regression coverage, bump cc-execution to 1.58.253-targeted-source-fail-closed, then continue through PR, canonical Gate, squash merge, ccExecution release, and production canary.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"function normalizedSourceTermParts(body = {}) {\n  const stopWords = new Set([\n    \"about\", \"after\", \"before\", \"complete\", \"current\", \"exact\", \"file\", \"files\",\n    \"find\", \"from\", \"identify\", \"inspect\", \"needed\", \"nearby\", \"only\", \"region\",\n    \"regions\", \"relevant\", \"repository\", \"return\", \"search\", \"source\", \"that\",\n    \"this\", \"with\", \"without\",\n  ]);\n  const tokenize = (value) => String(value || \"\")\n    .replace(/[^a-zA-Z0-9_./$-]+/g, \" \")\n    .split(/\\s+/)\n    .map((token) => token.trim().replace(/^[.]+|[.]+$/g, \"\"))\n    .filter((token) => token.length >= 3 && !stopWords.has(token.toLowerCase()));\n  const exactLike = (term) => /[\\/._$-]/.test(term) || /[a-z][A-Z]/.test(term);\n  const explicitTerms = [\n    ...(Array.isArray(body.sourceTerms) ? body.sourceTerms : []),\n    ...(Array.isArray(body.source_terms) ? body.source_terms : []),\n  ].map((value) => String(value || \"\").trim()).filter(Boolean);\n  const queryTerms = [body.query, body.sourceQuery, body.source_query].flatMap(tokenize);\n  const objectiveTerms = tokenize(body.objective || body.issue || body.body || body.title || \"\");\n  return {\n    explicitTerms,\n    querySpecific: queryTerms.filter(exactLike),\n    queryGeneric: queryTerms.filter((term) => !exactLike(term)),\n    objectiveSpecific: objectiveTerms.filter(exactLike),\n    objectiveGeneric: objectiveTerms.filter((term) => !exactLike(term)),\n  };\n}\n\nfunction uniqueSourceTerms(values = [], limit = 32) {\n  const seen = new Set();\n  return values.filter((term) => {\n    const key = String(term || \"\").toLowerCase();\n    if (!key || seen.has(key)) return false;\n    seen.add(key);\n    return true;\n  }).slice(0, limit);\n}\n\nexport function readOnlySpecificSourceTerms(body = {}) {\n  const parts = normalizedSourceTermParts(body);\n  return uniqueSourceTerms([...parts.explicitTerms, ...parts.querySpecific, ...parts.objectiveSpecific]);\n}\n\nexport function readOnlySourceTerms(body = {}) {\n  const parts = normalizedSourceTermParts(body);\n  return uniqueSourceTerms([\n    ...parts.explicitTerms,\n    ...parts.querySpecific,\n    ...parts.objectiveSpecific,\n    ...parts.queryGeneric,\n    ...parts.objectiveGeneric,\n  ]);\n}\n\nexport function matchedSourceExcerpts(content, terms, options = {}) {","old_content":"export function readOnlySourceTerms(body = {}) {\n  const explicitTerms = [\n    ...(Array.isArray(body.sourceTerms) ? body.sourceTerms : []),\n    ...(Array.isArray(body.source_terms) ? body.source_terms : []),\n  ].map((value) => String(value || \"\").trim()).filter(Boolean);\n  const stopWords = new Set([\n    \"about\", \"after\", \"before\", \"complete\", \"current\", \"exact\", \"file\", \"files\",\n    \"find\", \"from\", \"identify\", \"inspect\", \"needed\", \"nearby\", \"only\", \"region\",\n    \"regions\", \"relevant\", \"repository\", \"return\", \"search\", \"source\", \"that\",\n    \"this\", \"with\", \"without\",\n  ]);\n  const tokenize = (value) => String(value || \"\")\n    .replace(/[^a-zA-Z0-9_./$-]+/g, \" \")\n    .split(/\\s+/)\n    .map((token) => token.trim())\n    .filter((token) => token.length >= 3 && !stopWords.has(token.toLowerCase()));\n  const queryTerms = [\n    body.query,\n    body.sourceQuery,\n    body.source_query,\n  ].flatMap(tokenize);\n  const objectiveTerms = tokenize(body.objective || body.issue || body.body || body.title || \"\");\n  const exactLike = (term) => /[\\/._$-]/.test(term) || /[a-z][A-Z]/.test(term);\n  const querySpecific = queryTerms.filter(exactLike);\n  const queryGeneric = queryTerms.filter((term) => !exactLike(term));\n  const objectiveSpecific = objectiveTerms.filter(exactLike);\n  const objectiveGeneric = objectiveTerms.filter((term) => !exactLike(term));\n  const ordered = [...explicitTerms, ...querySpecific, ...objectiveSpecific, ...queryGeneric, ...objectiveGeneric];\n  const seen = new Set();\n  return ordered.filter((term) => {\n    const key = term.toLowerCase();\n    if (seen.has(key)) return false;\n    seen.add(key);\n    return true;\n  }).slice(0, 32);\n}\n\nexport function matchedSourceExcerpts(content, terms, options = {}) {"},{"new_content":"  const lower = source.toLowerCase();\n  const requiredTerms = uniqueSourceTerms(Array.isArray(options.requiredTerms) ? options.requiredTerms : []);\n  const exactTargetMatched = requiredTerms.length === 0\n    ? null\n    : requiredTerms.some((term) => lower.includes(term.toLowerCase()));\n  if (requiredTerms.length > 0 && exactTargetMatched === false) {\n    return {\n      matched: false,\n      exactTargetMatched: false,\n      unresolvedTargetedRegion: true,\n      requiredTerms,\n      excerpts: [],\n      matchLimitPerTerm,\n      returnedExcerptChars: 0,\n      truncated: false,\n    };\n  }\n  const excerpts = [];\n  let used = 0;\n  let limited = false;","old_content":"  const lower = source.toLowerCase();\n  const excerpts = [];\n  let used = 0;\n  let limited = false;"},{"new_content":"  return {\n    matched: excerpts.length > 0,\n    exactTargetMatched,\n    unresolvedTargetedRegion: false,\n    requiredTerms,\n    excerpts,\n    matchLimitPerTerm,\n    returnedExcerptChars: used,\n    truncated: limited,\n  };","old_content":"  return {\n    matched: excerpts.length > 0,\n    excerpts,\n    matchLimitPerTerm,\n    returnedExcerptChars: used,\n    truncated: limited,\n  };"},{"new_content":"  const terms = readOnlySourceTerms(body);\n  const requiredTerms = readOnlySpecificSourceTerms(body);\n  const sourceCharOffset = Math.max(0, Number(body.sourceCharOffset ?? body.source_char_offset ?? 0) || 0);","old_content":"  const terms = readOnlySourceTerms(body);\n  const sourceCharOffset = Math.max(0, Number(body.sourceCharOffset ?? body.source_char_offset ?? 0) || 0);"},{"new_content":"    const selected = matchedSourceExcerpts(sourceRead.decoded, terms, {\n      maximumChars: remaining,\n      charOffset: sourceCharOffset,\n      matchLimitPerTerm,\n      requiredTerms,\n    });","old_content":"    const selected = matchedSourceExcerpts(sourceRead.decoded, terms, {\n      maximumChars: remaining,\n      charOffset: sourceCharOffset,\n      matchLimitPerTerm,\n    });"}]},{"path":"workers/cc-execution/test/objective-intent-boundary.test.js","edits":[{"new_content":"test(\"targeted source retrieval prioritizes an exact late route before generic matches exhaust the budget\", async () => {\n  const { readOnlySourceTerms, readOnlySpecificSourceTerms, matchedSourceExcerpts } = await import(\"../src/index-mission-control.js\");\n  const route = \"/big-papis/owner/event-day\";\n  const request = { query: \"Big Papi Event Day /big-papis/owner/event-day EventDay\" };\n  const terms = readOnlySourceTerms(request);\n  const requiredTerms = readOnlySpecificSourceTerms(request);\n  assert.equal(terms[0], route);\n  assert.equal(terms[1], \"EventDay\");\n  const source = `${\"Big Event Day \".repeat(1800)}\\nconst exactRoute = \"${route}\";\\nfunction EventDay() {}\\n`;\n  const result = matchedSourceExcerpts(source, terms, { maximumChars: 3500, matchLimitPerTerm: 8, requiredTerms });\n  assert.equal(result.matched, true);\n  assert.equal(result.exactTargetMatched, true);\n  assert.equal(result.excerpts[0].term, route);\n  assert.match(result.excerpts[0].content, /\\/big-papis\\/owner\\/event-day/);\n});\n\ntest(\"targeted source retrieval fails closed when exact targets are absent despite generic matches\", async () => {\n  const { readOnlySourceTerms, readOnlySpecificSourceTerms, matchedSourceExcerpts } = await import(\"../src/index-mission-control.js\");\n  const request = { query: \"Big Papi Event Day /big-papis/owner/event-day EventDay\" };\n  const terms = readOnlySourceTerms(request);\n  const requiredTerms = readOnlySpecificSourceTerms(request);\n  const source = \"Big Event Day \".repeat(1800);\n  const result = matchedSourceExcerpts(source, terms, { maximumChars: 3500, matchLimitPerTerm: 8, requiredTerms });\n  assert.equal(result.matched, false);\n  assert.equal(result.exactTargetMatched, false);\n  assert.equal(result.unresolvedTargetedRegion, true);\n  assert.deepEqual(result.excerpts, []);\n});\n","old_content":"test(\"targeted source retrieval prioritizes an exact late route before generic matches exhaust the budget\", async () => {\n  const { readOnlySourceTerms, matchedSourceExcerpts } = await import(\"../src/index-mission-control.js\");\n  const route = \"/big-papis/owner/event-day\";\n  const terms = readOnlySourceTerms({ query: \"Big Papi Event Day /big-papis/owner/event-day EventDay\" });\n  assert.equal(terms[0], route);\n  assert.equal(terms[1], \"EventDay\");\n  const source = `${\"Big Event Day \".repeat(1800)}\\nconst exactRoute = \"${route}\";\\nfunction EventDay() {}\\n`;\n  const result = matchedSourceExcerpts(source, terms, { maximumChars: 3500, matchLimitPerTerm: 8 });\n  assert.equal(result.matched, true);\n  assert.equal(result.excerpts[0].term, route);\n  assert.match(result.excerpts[0].content, /\\/big-papis\\/owner\\/event-day/);\n});\n"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.253-targeted-source-fail-closed\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.252-targeted-source-priority\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Production canary proved generic fallback can falsely report success when exact targeted terms are absent."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/objective-intent-boundary.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Production canary proved generic fallback can falsely report success when exact targeted terms are absent."},"recovery":false,"fingerprint":"297df64949cad8ab459746d2b73b6698b9ab819d4797712281603c903a48a11d","replayCount":0,"serializedBytes":11401},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:46:27.17054+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7d7a9976-a744-4635-a7e5-0d1bdb018ddc:repository-mutation-intent:297df64949cad8ab459746d2b73b6698b9ab819d4797712281603c903a48a11d:0","mission_step_id":"a513751f-bdd3-498b-9875-e9c597b0f1ae","command_center_event_id":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc"},{"id":"ee3ca6d6-7996-47d4-bed2-1232293985aa","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2a9406a97c6d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3749,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":17558,"firstUsefulResultAt":"2026-09-24T18:58:28.216Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"2a9406a9-7c6d-4703-8d4c-d15457953174","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":859,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":363,"providerAuthMs":0,"ledgerPrepareMs":363,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":363,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":363,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"2a9406a9-7c6d-4703-8d4c-d15457953174"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3395,"likelyAffectedFiles":["src/PublicAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:58:28.258755+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a9406a9-7c6d-4703-8d4c-d15457953174:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"513d3fb2-47ca-4865-ba58-30ea4ffc5a62","command_center_event_id":"2a9406a9-7c6d-4703-8d4c-d15457953174"},{"id":"ee409a8d-b78b-4078-b385-ec3c8a19ebee","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-25T20:59:03.039869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-66c317c2a86c\",\"prNumber\":3750,\"sourceSha\":\"7e056d7356a0c8c2b18db3aadc61ae10b3414b05\",\"deploymentId\":\"forgejo-main-7e056d7356a0\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:11:57.668884+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:owner-progress-heartbeat:119357327","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"ee429218-e557-4751-b4d3-f15015b611f6","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"8cbc6a9a3668069daaaca43eaab5d3c274ba0a13","prNumber":2671,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7878/jobs/1","mergeCommitSha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb"}],"requestContractHash":"962fcbece4462be725c27bf151c19ffa0fa103c79d7ee8a9b1f818a82af5ff6c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:56:25.107312+00:00","proof_gate":"request_contract_repository_verified","source_sha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:9c662eb2-d22d-49c3-881e-589b8dfc2fbb:request-contract-repository:962fcbece4462be725c27bf151c19ffa0fa103c79d7ee8a9b1f818a82af5ff6c:9f90a16b786319ef9bd09e82b4384f80cde6c1eb","mission_step_id":"321af7c7-9e61-436c-99db-270219062b48","command_center_event_id":"9c662eb2-d22d-49c3-881e-589b8dfc2fbb"},{"id":"ee438e39-4476-496e-8fbe-06a9ba1e92c7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"68fd7359f7726171494b41f862f0cdd89f8acd91","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"68fd7359f7726171494b41f862f0cdd89f8acd91","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1803","runId":1803,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T19:06:08.203066+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"68fd7359f7726171494b41f862f0cdd89f8acd91","external_id":"forgejo-main-68fd7359f772","receipt_type":"canonical_release_status","idempotency_key":"mission:ef124fc5-8800-40cf-a945-34c50f29b060:forgejo-release-status:68fd7359f7726171494b41f862f0cdd89f8acd91:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c837f27c-d318-4398-8399-f700f60f6026","command_center_event_id":"ef124fc5-8800-40cf-a945-34c50f29b060"},{"id":"ee447d16-4b81-42b7-9da3-94ee5fcd23b0","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","tenantRef":"big-papis","receivedAt":"2026-08-30T23:45:44.190Z","fingerprint":"7832807247430837cb47dafffe991063b5ba14d4352cca5053293b34fac95055","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","wordingChanged":false,"canonicalIntent":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-approved-layout","statement":"The production Big Papi proposal uses the restored ornate black/gold/cream approved presentation and canonical Pay Per Cup, Unlimited Service, and Wine Slushies sections rather than the clean-editorial combined-card regression.","proofConditionIds":["proof-live","proof-visual"]},{"id":"invalidate-regressed-pdfs","statement":"The proposal template identity advances beyond the regressed v13 so previously generated bad-layout PDFs are stale and regenerate through the restored renderer.","proofConditionIds":["proof-live"]},{"id":"guard-layout-regression","statement":"A focused contract test rejects the clean-editorial marker and bespoke combined experience types while requiring the ornate approved layout markers.","proofConditionIds":["proof-live"]}],"objective":"Continue the same frontend-only Big Papi proposal regression repair from current protected main. Apply the exact supplied files/anchored edit only. This is a restoration of the pre-regression approved ornate proposal contract, not a new design. Preserve all current business/pricing/PDF/send semantics. Remove the rejected approved-clean-editorial-proposal + bespoke combined experience-card abstraction. Combination scenarios must compose canonical Pay Per Cup / Unlimited Service / Wine Slushies sections inside numbered service-experience frames. Bump the template identity from the regressed v13 so stored bad PDFs become stale. Add the focused regression guard. Then run KnockLaunch Gate, squash merge, deploy frontend only, prove live source, and visually verify the actual proposal document on the owner route matches the restored ornate black/gold/cream composition. No backend, schema, auth, Supabase, or unrelated tenant changes.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The exact merged frontend source is live on the Big Papi owner proposals route with the restored ornate layout markers, canonical service composition, v14 template identity, and no approved-clean-editorial-proposal marker.","route":"/big-papis/owner/proposals","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"The actual live Big Papi proposal document visibly uses the formal cream parchment, black/gold multiple border, restrained palm ornament, EVENT PROPOSAL hierarchy, event details and summary, numbered service-experience framing, canonical service sections, terms strip, and footer rather than the rejected clean SaaS/editorial card layout.","route":"/big-papis/owner/proposals","required":true,"expectedText":"EVENT PROPOSAL","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","conversationContext":null,"requestContractHash":"38d3a20e00e31bf3c3d8f1a439c1f9bdb8116af6c96911e7eff27487f66ec7a6","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:45:44.695019+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:22ed017f-ca89-40c8-9eb1-4c905a113f4d:tenant-workstream-contribution:7832807247430837cb47dafffe991063b5ba14d4352cca5053293b34fac95055","mission_step_id":null,"command_center_event_id":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},{"id":"ee454caa-6808-47c9-8535-fb6a3597ff88","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-f3a5a14e123f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f3a5a14e-123f-4c7a-a802-1696ef047c25","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/pages/card-grading/PCGWorkspace.tsx","new_string":"const vaultControlDeckMobile=<div className=\"w-full bg-[#09090a]/98 px-2.5 py-2 shadow-[0_14px_34px_rgba(0,0,0,.35)] backdrop-blur-xl sm:hidden\"><div className=\"flex items-center gap-2\"><input aria-label=\"Search Card Vault\" value={vaultQuery} onChange={event=>{setVaultQuery(event.target.value);setVaultPage(0)}} placeholder=\"Search cards…\" className=\"h-10 min-w-0 flex-1 rounded-lg border border-[#d8bb78]/25 bg-black/50 px-3 text-sm text-white outline-none placeholder:text-white/30 focus:border-[#d8bb78]/70\"/><span className=\"shrink-0 text-[9px] font-black uppercase tracking-[.08em] text-white/45\">{vaultLoading?'…':vaultCount.toLocaleString()}</span></div><div className=\"mt-2 flex gap-2 overflow-x-auto pb-0.5 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden\"><select aria-label=\"Filter Card Vault by status\" value={vaultStatus} onChange={event=>{setVaultStatus(event.target.value);setVaultPage(0)}} className=\"h-9 min-w-[132px] shrink-0 rounded-lg border border-white/[0.10] bg-[#09090a] px-2 text-[10px] font-bold text-white\"><option value=\"all\">All statuses</option><option value=\"received\">Received</option><option value=\"intake_imaging\">Intake imaging</option><option value=\"authentication\">Authentication</option><option value=\"grading\">Grading</option><option value=\"encapsulation\">Encapsulation</option><option value=\"qa\">QA</option><option value=\"ready\">Ready</option><option value=\"shipped\">Shipped</option><option value=\"picked_up\">Picked up</option></select><select aria-label=\"Filter Card Vault by grading status\" value={vaultGrade} onChange={event=>{setVaultGrade(event.target.value);setVaultPage(0)}} className=\"h-9 min-w-[110px] shrink-0 rounded-lg border border-white/[0.10] bg-[#09090a] px-2 text-[10px] font-bold text-white\"><option value=\"all\">All grades</option><option value=\"graded\">Graded</option><option value=\"ungraded\">Ungraded</option></select><select aria-label=\"Filter Card Vault by customer or submission\" value={vaultSubmission} onChange={event=>{setVaultSubmission(event.target.value);setVaultPage(0)}} className=\"h-9 min-w-[190px] shrink-0 rounded-lg border border-white/[0.10] bg-[#09090a] px-2 text-[10px] font-bold text-white\"><option value=\"all\">All customers / submissions</option>{submissionOptions.map(option=><option key={option.id} value={option.id}>{option.submission_number} · {option.customer_name||option.customer_email||'Collector'}</option>)}</select><button type=\"button\" disabled={vaultPage===0||vaultLoading} onClick={()=>setVaultPage(page=>Math.max(0,page-1))} className=\"h-9 shrink-0 rounded-lg border border-white/[0.10] px-3 text-[9px] font-black uppercase tracking-[.06em] text-white/65 disabled:opacity-30\">Prev</button><button type=\"button\" disabled={!vaultHasMore||vaultLoading} onClick={()=>setVaultPage(page=>page+1)} className=\"h-9 shrink-0 rounded-lg border border-white/[0.10] px-3 text-[9px] font-black uppercase tracking-[.06em] text-white/65 disabled:opacity-30\">Next</button></div></div>;const vaultControlDeckFixed=<div className=\"relative z-50 hidden w-full bg-[#09090a]/98 px-3 py-3 shadow-[0_18px_48px_rgba(0,0,0,.38)] backdrop-blur-xl sm:block sm:px-5 sm:py-4 lg:px-7\">","old_string":"const vaultControlDeckFixed=<div className=\"relative z-50 w-full bg-[#09090a]/98 px-3 py-3 shadow-[0_18px_48px_rgba(0,0,0,.38)] backdrop-blur-xl sm:px-5 sm:py-4 lg:px-7\">"},{"path":"src/pages/card-grading/PCGWorkspace.tsx","new_string":"const vaultControlDeckInline=<div className=\"relative z-40 -mx-2 rounded-2xl border border-[#d8bb78]/20 bg-[#09090a]/95 p-3 shadow-[0_18px_48px_rgba(0,0,0,.42)] backdrop-blur-xl sm:sticky sm:top-[84px] sm:p-4\">","old_string":"const vaultControlDeckInline=<div className=\"sticky top-[72px] z-40 -mx-2 rounded-2xl border border-[#d8bb78]/20 bg-[#09090a]/95 p-3 shadow-[0_18px_48px_rgba(0,0,0,.42)] backdrop-blur-xl sm:top-[84px] sm:p-4\">"},{"path":"src/pages/card-grading/PCGWorkspace.tsx","new_string":"createPortal(<>{vaultControlDeckMobile}{vaultControlDeckFixed}</>,vaultHeaderSlot)","old_string":"createPortal(vaultControlDeckFixed,vaultHeaderSlot)"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f3a5a14e-123f-4c7a-a802-1696ef047c25","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"c4b3c9e73e5f61947ac61469aaac994456c4fea8ae47dd082c7e1c0985f9999e","replayCount":0,"serializedBytes":5225},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:04:33.643345+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f3a5a14e-123f-4c7a-a802-1696ef047c25:repository-mutation-intent:c4b3c9e73e5f61947ac61469aaac994456c4fea8ae47dd082c7e1c0985f9999e:0","mission_step_id":"9f7c7c66-5a40-44eb-80d4-6624752a0f89","command_center_event_id":"f3a5a14e-123f-4c7a-a802-1696ef047c25"},{"id":"ee462f81-7025-46bf-a82e-494af1a67956","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/strict-tenant-type-contract-db-20260830","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5008,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1110,"terminal":false,"missionId":"cf6ff56d-3524-421b-a805-3767829d8159","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":20959,"prReadinessMs":1178,"approvedPlanMs":0,"missionSetupMs":1694,"shipAndProveMs":19442},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cf6ff56d-3524-421b-a805-3767829d8159"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5386,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:32:03.566449+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"1110","receipt_type":"execute_mission","idempotency_key":"mission:cf6ff56d-3524-421b-a805-3767829d8159:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"8bc7095b-14a6-4bbf-bd2b-399dccbfd0d3","command_center_event_id":"cf6ff56d-3524-421b-a805-3767829d8159"},{"id":"ee46a314-fa6b-4931-86fd-3551bd434b5e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-6b17c386d73b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2236,"terminal":false,"missionId":"6b17c386-d73b-45fb-99f1-43962d15ef2e","operation":"automatic_mission_resume","proofGate":"ship_and_prove_gate_blocked","sourceSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","timingsMs":{"prReadinessMs":308,"approvedPlanMs":0,"shipAndProveMs":1205,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6b17c386-d73b-45fb-99f1-43962d15ef2e"},"performance":null,"deploymentId":"forgejo-main-33966f962e72","workflowRunId":6588,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":920,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T13:22:46.473669+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"2236","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6b17c386-d73b-45fb-99f1-43962d15ef2e:automatic-mission-resume:2236:ship_and_prove_gate_blocked","mission_step_id":"4b9c007f-1d68-4436-a93a-e575827d98dc","command_center_event_id":"6b17c386-d73b-45fb-99f1-43962d15ef2e"},{"id":"ee46cfc6-18bb-4a63-a12a-136b7986b888","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b5af719011891f97004c95cca2bf8e7f6984788f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"proposal-design-draft","satisfied":true,"statement":"Tenant proposal presentation design state autosaves/restores locally through useOfflineDraft after user edits.","proofConditionIds":["repo","live"]},{"id":"proposal-design-restore-precedence","satisfied":true,"statement":"A restored local proposal design is not overwritten by slower server profile hydration.","proofConditionIds":["repo","live"]},{"id":"proposal-design-local-first-save","satisfied":true,"statement":"Save design persists locally before server mutation; offline leaves server mutation fail-closed and reports local-only state truthfully.","proofConditionIds":["repo","live"]},{"id":"proposal-design-confirmed-clear","satisfied":true,"statement":"Local proposal design is cleared only after saveProposalPresentation succeeds and survives server failure for retry.","proofConditionIds":["repo","live"]},{"id":"proposal-design-regression","satisfied":true,"statement":"Deterministic tests cover draft scope, restore precedence, local-first save, confirmed clear, truthful states, and no queue expansion.","proofConditionIds":["repo"]}],"satisfied":true,"constraints":[{"id":"single-offline-owner","satisfied":true,"statement":"useOfflineDraft/OfflineManager remain the only local persistence owner; no second queue/store is introduced.","proofConditionIds":["repo","live"]},{"id":"no-offline-authority-expansion","satisfied":true,"statement":"Offline allowlists remain unchanged and proposal send/delete/signature/payment actions receive no offline authority.","proofConditionIds":["repo"]},{"id":"exact-scope","satisfied":true,"statement":"Mutation is limited to the universal Proposal Editor route plus one deterministic contract test.","proofConditionIds":["repo"]},{"id":"canonical-release","satisfied":true,"statement":"One ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, exact terminal live proof.","proofConditionIds":["live"]},{"id":"no-visual-witness","satisfied":true,"statement":"No Visual Witness is run because the request does not require a visual claim.","proofConditionIds":["repo"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","live"]}],"contractHash":"464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"b5af719011891f97004c95cca2bf8e7f6984788f"},"required":true,"satisfied":true},{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:47:06.743956+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b5af719011891f97004c95cca2bf8e7f6984788f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:eb965684-57aa-4f8b-83cd-ec6498ea30cb:request-contract:464de1f6053617ef6a09d6ce93f5a619e5bff360143fcd305653944a4cd7da91:b5af719011891f97004c95cca2bf8e7f6984788f:verified:","mission_step_id":"e0e613ff-b747-49b7-8195-3c66ee4a0985","command_center_event_id":"eb965684-57aa-4f8b-83cd-ec6498ea30cb"},{"id":"ee470cd4-0325-4e2c-a4d6-23a089df93e2","source":"paul-scheduler:compiler-recovery-v1","status":"blocked","payload":{"reason":"Use /mission/execute.","attempt":1,"prNumber":null,"httpStatus":410},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T01:00:05.403725+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:e96d28b9-f00d-4b33-85c9-7ef1b6107e52:compiler-scheduler-recovery:1:blocked","mission_step_id":null,"command_center_event_id":"e96d28b9-f00d-4b33-85c9-7ef1b6107e52"},{"id":"ee49906f-855d-4557-acf5-da537c16f3fd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7575d68d4d19","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":98540,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12749,"firstUsefulResultAt":"2026-09-27T04:51:01.530Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3860,"terminal":false,"missionId":"7575d68d-4d19-4431-acbf-a1835905ed81","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5423,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"7575d68d-4d19-4431-acbf-a1835905ed81"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:51:14.304293+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3860","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7575d68d-4d19-4431-acbf-a1835905ed81:automatic-mission-resume:3860:repair_mission_pr_ready_retryable","mission_step_id":"9b45b74b-e2eb-4c35-84d0-2ce7a6416c0f","command_center_event_id":"7575d68d-4d19-4431-acbf-a1835905ed81"},{"id":"ee49f364-14a2-489c-aff8-07071fdc6753","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-mobile-reply-focus-20260908-v2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2142,"terminal":false,"missionId":"d503bc9e-e997-47ce-bf74-47639794207e","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","timingsMs":{"prReadinessMs":935,"approvedPlanMs":0,"shipAndProveMs":8812,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d503bc9e-e997-47ce-bf74-47639794207e"},"performance":null,"deploymentId":"forgejo-main-262c266b9eb9","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1850,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:49:16.900858+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2142","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d503bc9e-e997-47ce-bf74-47639794207e:automatic-mission-resume:2142:canonical_release_dispatched","mission_step_id":"291910c6-4b2e-4f30-b3e0-07df7531bc85","command_center_event_id":"d503bc9e-e997-47ce-bf74-47639794207e"},{"id":"ee4a4cbb-699e-4802-b484-fa5f16b46938","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/lib/videoStudio.ts","content":"import { supabase } from '@/integrations/supabase/client';\n\nexport type VideoStudioMode = 't2v' | 'i2v';\nexport type VideoStudioJobStatus = 'queued' | 'running' | 'finalizing' | 'succeeded' | 'failed' | 'cancelled';\n\nexport type VideoStudioJob = {\n  id: string;\n  tenant_id: string;\n  created_by?: string | null;\n  mode: VideoStudioMode;\n  prompt: string;\n  negative_prompt?: string | null;\n  input_asset_id?: string | null;\n  brand_lock: boolean;\n  brand_asset_id?: string | null;\n  brand_settings?: Record<string, unknown> | null;\n  aspect_ratio: string;\n  width: number;\n  height: number;\n  duration_seconds: number;\n  fps: number;\n  quality_mode: string;\n  motion_preset: string;\n  seed: number;\n  renderer_key: string;\n  model_key: string;\n  status: VideoStudioJobStatus;\n  stage?: string | null;\n  progress?: number | null;\n  error_code?: string | null;\n  error_message?: string | null;\n  output_asset_id?: string | null;\n  poster_asset_id?: string | null;\n  output_url?: string | null;\n  poster_url?: string | null;\n  created_at: string;\n  updated_at: string;\n};\n\nexport type VideoStudioModel = {\n  key: string;\n  label: string;\n  recommended?: boolean;\n  minVramGb?: number;\n  modes: VideoStudioMode[];\n  available?: boolean;\n  prerequisite?: string | null;\n};\n\nexport type VideoStudioWorker = {\n  worker_id: string;\n  status: string;\n  last_heartbeat_at: string;\n  active_job_id?: string | null;\n  capabilities?: Record<string, unknown> | null;\n};\n\nexport type VideoStudioStatus = {\n  online: boolean;\n  workers: VideoStudioWorker[];\n  models: VideoStudioModel[];\n};\n\nexport const VIDEO_STUDIO_ASPECTS = ['16:9', '9:16', '1:1'] as const;\nexport const VIDEO_STUDIO_MOTIONS = ['static', 'product-reveal', 'orbit', 'push', 'pull', 'pan', 'handheld', 'cinematic'] as const;\nexport const VIDEO_STUDIO_QUALITY = ['speed', 'balanced', 'quality'] as const;\nexport const VIDEO_STUDIO_TERMINAL_STATUSES = new Set<VideoStudioJobStatus>(['succeeded', 'failed', 'cancelled']);\n\nexport function normalizedFrameCount(seconds: number, fps: number): number {\n  const raw = Math.max(1, Math.round(Number(seconds || 0) * Number(fps || 0)));\n  return Math.max(1, Math.floor((raw - 1) / 4) * 4 + 1);\n}\n\nexport function randomVideoSeed(): number {\n  return Math.floor(Math.random() * 2147483646) + 1;\n}\n\nasync function invoke<T>(action: string, tenantId?: string, input: Record<string, unknown> = {}): Promise<T> {\n  const { data, error } = await supabase.functions.invoke('video-studio', {\n    body: { action, ...(tenantId ? { tenantId } : {}), ...input },\n  });\n  if (error) throw error;\n  const payload = (data || {}) as Record<string, unknown>;\n  if (payload.ok === false) throw new Error(String(payload.error || 'video_studio_request_failed'));\n  return payload as T;\n}\n\nexport async function listVideoStudioJobs(tenantId: string): Promise<VideoStudioJob[]> {\n  const payload = await invoke<{ jobs?: VideoStudioJob[] }>('list', tenantId);\n  return payload.jobs || [];\n}\n\nexport async function getVideoStudioStatus(tenantId: string): Promise<VideoStudioStatus> {\n  const payload = await invoke<VideoStudioStatus & { ok?: boolean }>('status', tenantId);\n  return { online: Boolean(payload.online), workers: payload.workers || [], models: payload.models || [] };\n}\n\nexport type CreateVideoStudioJobInput = {\n  mode: VideoStudioMode;\n  prompt: string;\n  negativePrompt?: string;\n  inputAssetId?: string | null;\n  brandLock?: boolean;\n  brandAssetId?: string | null;\n  brandSettings?: Record<string, unknown>;\n  aspectRatio: string;\n  durationSeconds: number;\n  fps: number;\n  qualityMode: string;\n  motionPreset: string;\n  seed: number;\n  rendererKey?: string;\n  modelKey: string;\n};\n\nexport async function createVideoStudioJob(tenantId: string, input: CreateVideoStudioJobInput): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('create', tenantId, input);\n  return payload.job;\n}\n\nexport async function cancelVideoStudioJob(tenantId: string, jobId: string): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('cancel', tenantId, { jobId });\n  return payload.job;\n}\n\nexport async function retryVideoStudioJob(tenantId: string, jobId: string, sameSeed = true): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('retry', tenantId, { jobId, sameSeed });\n  return payload.job;\n}\n\nexport async function duplicateVideoStudioJob(tenantId: string, jobId: string, sameSeed = false): Promise<VideoStudioJob> {\n  const payload = await invoke<{ job: VideoStudioJob }>('duplicate', tenantId, { jobId, sameSeed });\n  return payload.job;\n}\n"},{"path":"src/pages/owner/VideoStudio.tsx","content":"import React from 'react';\nimport { Link } from 'react-router-dom';\nimport {\n  AlertTriangle, CheckCircle2, ChevronDown, Clapperboard, Copy, Download, Film,\n  Image as ImageIcon, Loader2, MonitorUp, Play, RefreshCw, RotateCcw, Sparkles,\n  Square, Upload, WandSparkles, Wifi, WifiOff\n} from 'lucide-react';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport {\n  listTenantMedia, tenantMediaDisplayUrl, uploadTenantMedia, type TenantMediaAsset\n} from '@/lib/tenantMedia';\nimport {\n  VIDEO_STUDIO_ASPECTS, VIDEO_STUDIO_MOTIONS, VIDEO_STUDIO_QUALITY,\n  cancelVideoStudioJob, createVideoStudioJob, duplicateVideoStudioJob,\n  getVideoStudioStatus, listVideoStudioJobs, randomVideoSeed, retryVideoStudioJob,\n  type VideoStudioJob, type VideoStudioMode, type VideoStudioStatus\n} from '@/lib/videoStudio';\n\nconst shell = 'rounded-2xl border border-white/10 bg-[#08100d]/92 shadow-[0_20px_70px_rgba(0,0,0,.35)]';\nconst field = 'w-full rounded-xl border border-white/10 bg-black/30 px-3 py-2.5 text-sm text-white outline-none transition focus:border-emerald-300/45 focus:ring-2 focus:ring-emerald-400/10';\n\nfunction statusTone(status: string) {\n  if (status === 'succeeded') return 'text-emerald-300';\n  if (status === 'failed') return 'text-red-300';\n  if (status === 'cancelled') return 'text-white/40';\n  return 'text-amber-200';\n}\n\nfunction jobLabel(job: VideoStudioJob) {\n  if (job.status === 'queued' && job.stage === 'waiting_for_renderer') return 'Waiting for renderer';\n  if (job.status === 'running') return job.stage || 'Rendering';\n  if (job.status === 'finalizing') return 'Finishing';\n  return job.status.replace(/_/g, ' ');\n}\n\nfunction findBrandAsset(assets: TenantMediaAsset[]) {\n  return assets.find((asset) => {\n    const collection = String(asset.collection_key || '').toLowerCase();\n    const title = String(asset.title || '').toLowerCase();\n    const metadata = (asset.metadata || {}) as Record<string, unknown>;\n    return collection.includes('brand') || title.includes('logo') || String(metadata.kind || '').toLowerCase().includes('logo');\n  }) || null;\n}\n\nexport default function VideoStudio() {\n  const { activeTenant, memberships, switchTenant } = useMultiTenant();\n  const tenantId = String(activeTenant?.id || '');\n  const [mode, setMode] = React.useState<VideoStudioMode>('t2v');\n  const [prompt, setPrompt] = React.useState('');\n  const [negativePrompt, setNegativePrompt] = React.useState('');\n  const [referenceAssetId, setReferenceAssetId] = React.useState('');\n  const [brandAssetId, setBrandAssetId] = React.useState('');\n  const [brandLock, setBrandLock] = React.useState(true);\n  const [aspectRatio, setAspectRatio] = React.useState('16:9');\n  const [durationSeconds, setDurationSeconds] = React.useState(5);\n  const [fps, setFps] = React.useState(24);\n  const [qualityMode, setQualityMode] = React.useState('balanced');\n  const [motionPreset, setMotionPreset] = React.useState('cinematic');\n  const [seed, setSeed] = React.useState(randomVideoSeed());\n  const [modelKey, setModelKey] = React.useState('wan22-ti2v-5b');\n  const [logoPosition, setLogoPosition] = React.useState('bottom-right');\n  const [logoScale, setLogoScale] = React.useState(14);\n  const [logoOpacity, setLogoOpacity] = React.useState(92);\n  const [assets, setAssets] = React.useState<TenantMediaAsset[]>([]);\n  const [jobs, setJobs] = React.useState<VideoStudioJob[]>([]);\n  const [status, setStatus] = React.useState<VideoStudioStatus>({ online: false, workers: [], models: [] });\n  const [loading, setLoading] = React.useState(true);\n  const [generating, setGenerating] = React.useState(false);\n  const [uploading, setUploading] = React.useState(false);\n  const [error, setError] = React.useState('');\n  const [advanced, setAdvanced] = React.useState(false);\n\n  const refresh = React.useCallback(async (quiet = false) => {\n    if (!tenantId) return;\n    if (!quiet) setLoading(true);\n    try {\n      const [media, nextJobs, nextStatus] = await Promise.all([\n        listTenantMedia(tenantId),\n        listVideoStudioJobs(tenantId),\n        getVideoStudioStatus(tenantId),\n      ]);\n      const images = media.filter((asset) => String(asset.mime_type || '').startsWith('image/'));\n      setAssets(images);\n      setJobs(nextJobs);\n      setStatus(nextStatus);\n      const brand = findBrandAsset(images);\n      setBrandAssetId((current) => current || brand?.id || '');\n      setModelKey((current) => {\n        const currentKnown = nextStatus.models.some((model) => model.key === current);\n        return currentKnown ? current : (nextStatus.models.find((model) => model.recommended)?.key || current);\n      });\n      setError('');\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    } finally {\n      if (!quiet) setLoading(false);\n    }\n  }, [tenantId]);\n\n  React.useEffect(() => { void refresh(); }, [refresh]);\n  React.useEffect(() => {\n    if (!tenantId) return undefined;\n    const id = window.setInterval(() => {\n      if (jobs.some((job) => ['queued', 'running', 'finalizing'].includes(job.status))) void refresh(true);\n    }, 4000);\n    return () => window.clearInterval(id);\n  }, [tenantId, jobs, refresh]);\n\n  const selectedReference = assets.find((asset) => asset.id === referenceAssetId) || null;\n  const selectedBrand = assets.find((asset) => asset.id === brandAssetId) || null;\n  const selectedModel = status.models.find((model) => model.key === modelKey);\n  const canGenerate = Boolean(tenantId && prompt.trim() && (mode === 't2v' || referenceAssetId) && (!brandLock || brandAssetId));\n\n  async function handleUpload(file: File | null) {\n    if (!file || !tenantId) return;\n    setUploading(true);\n    setError('');\n    try {\n      const asset = await uploadTenantMedia(tenantId, file, {\n        collection: 'video-reference',\n        title: file.name,\n        published: false,\n        metadata: { usage: 'video_studio_reference' },\n      });\n      setAssets((current) => [asset, ...current.filter((item) => item.id !== asset.id)]);\n      setReferenceAssetId(asset.id);\n      setMode('i2v');\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    } finally {\n      setUploading(false);\n    }\n  }\n\n  async function handleGenerate() {\n    if (!canGenerate || !tenantId) return;\n    setGenerating(true);\n    setError('');\n    try {\n      await createVideoStudioJob(tenantId, {\n        mode,\n        prompt: prompt.trim(),\n        negativePrompt: negativePrompt.trim(),\n        inputAssetId: mode === 'i2v' ? referenceAssetId : null,\n        brandLock,\n        brandAssetId: brandLock ? brandAssetId : null,\n        brandSettings: { position: logoPosition, scalePercent: logoScale, opacityPercent: logoOpacity, marginPercent: 3, fitMode: 'contain' },\n        aspectRatio,\n        durationSeconds,\n        fps,\n        qualityMode,\n        motionPreset,\n        seed,\n        rendererKey: 'local-comfyui',\n        modelKey,\n      });\n      setSeed(randomVideoSeed());\n      await refresh(true);\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    } finally {\n      setGenerating(false);\n    }\n  }\n\n  async function jobAction(action: 'cancel' | 'retry' | 'duplicate' | 'same-seed', job: VideoStudioJob) {\n    if (!tenantId) return;\n    setError('');\n    try {\n      if (action === 'cancel') await cancelVideoStudioJob(tenantId, job.id);\n      if (action === 'retry') await retryVideoStudioJob(tenantId, job.id, true);\n      if (action === 'duplicate') await duplicateVideoStudioJob(tenantId, job.id, false);\n      if (action === 'same-seed') await duplicateVideoStudioJob(tenantId, job.id, true);\n      await refresh(true);\n    } catch (cause) {\n      setError(cause instanceof Error ? cause.message : String(cause));\n    }\n  }\n\n  if (!tenantId) {\n    return <main className=\"min-h-screen bg-[#040806] p-6 text-white\"><div className={shell + ' mx-auto max-w-xl p-6'}><h1 className=\"text-2xl font-black\">Video Studio</h1><p className=\"mt-2 text-sm text-white/50\">Choose a tenant before creating tenant-branded video.</p><Link to=\"/select-tenant\" className=\"mt-5 inline-flex rounded-xl bg-emerald-400 px-4 py-2.5 font-black text-black\">Choose tenant</Link></div></main>;\n  }\n\n  return (\n    <main className=\"min-h-screen bg-[radial-gradient(circle_at_top,rgba(16,185,129,.10),transparent_35%),#040806] px-3 py-4 text-white sm:px-6 sm:py-6\">\n      <div className=\"mx-auto max-w-[1500px] space-y-4\">\n        <header className={shell + ' flex flex-col gap-4 p-4 sm:flex-row sm:items-center sm:justify-between sm:p-5'}>\n          <div className=\"min-w-0\">\n            <div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.22em] text-emerald-300/70\"><Clapperboard className=\"h-4 w-4\" /> KNOCKLAUNCH creator</div>\n            <h1 className=\"mt-1 text-2xl font-black tracking-tight\">Video Studio</h1>\n            <p className=\"mt-1 text-sm text-white/45\">Create tenant-ready video locally. Exact branding stays deterministic.</p>\n          </div>\n          <div className=\"flex flex-wrap items-center gap-2\">\n            {memberships.length > 1 ? (\n              <select value={tenantId} onChange={(event) => void switchTenant(event.target.value)} className={field + ' min-w-[190px]'}>\n                {memberships.map((membership) => <option key={membership.tenant_id} value={membership.tenant_id}>{membership.tenant?.company_dba_name || membership.tenant?.name || membership.tenant_id}</option>)}\n              </select>\n            ) : null}\n            <button type=\"button\" onClick={() => void refresh()} className=\"inline-flex h-10 items-center gap-2 rounded-xl border border-white/10 bg-white/5 px-3 text-xs font-black text-white/70\"><RefreshCw className=\"h-4 w-4\" /> Refresh</button>\n          </div>\n        </header>\n\n        {error ? <div className=\"rounded-xl border border-red-400/25 bg-red-500/10 px-4 py-3 text-sm text-red-100\">{error}</div> : null}\n\n        <section className=\"grid gap-4 xl:grid-cols-[minmax(0,1.2fr)_minmax(340px,.8fr)]\">\n          <div className={shell + ' overflow-hidden'}>\n            <div className=\"border-b border-white/8 p-4 sm:p-5\">\n              <div className=\"grid grid-cols-2 gap-2 rounded-xl bg-black/25 p-1\">\n                <button type=\"button\" onClick={() => setMode('t2v')} className={'rounded-lg px-3 py-2 text-sm font-black ' + (mode === 't2v' ? 'bg-emerald-400 text-black' : 'text-white/55')}>Text to Video</button>\n                <button type=\"button\" onClick={() => setMode('i2v')} className={'rounded-lg px-3 py-2 text-sm font-black ' + (mode === 'i2v' ? 'bg-emerald-400 text-black' : 'text-white/55')}>Image to Video</button>\n              </div>\n            </div>\n\n            <div className=\"space-y-4 p-4 sm:p-5\">\n              {mode === 'i2v' ? (\n                <div>\n                  <div className=\"mb-2 flex items-center justify-between\"><label className=\"text-xs font-black uppercase tracking-[.14em] text-white/55\">First frame</label><label className=\"inline-flex cursor-pointer items-center gap-2 text-xs font-bold text-emerald-300\"><Upload className=\"h-3.5 w-3.5\" /> {uploading ? 'Uploading…' : 'Upload'}<input type=\"file\" accept=\"image/*\" className=\"hidden\" disabled={uploading} onChange={(event) => void handleUpload(event.target.files?.[0] || null)} /></label></div>\n                  <div className=\"grid grid-cols-4 gap-2 sm:grid-cols-6\">\n                    {assets.slice(0, 18).map((asset) => <button key={asset.id} type=\"button\" onClick={() => setReferenceAssetId(asset.id)} className={'overflow-hidden rounded-xl border ' + (asset.id === referenceAssetId ? 'border-emerald-300 ring-2 ring-emerald-300/25' : 'border-white/10')}><img src={tenantMediaDisplayUrl(asset)} alt={asset.title || 'Reference'} className=\"aspect-square w-full object-cover\" /></button>)}\n                  </div>\n                  {!assets.length ? <div className=\"rounded-xl border border-dashed border-white/12 p-6 text-center text-sm text-white/40\">Upload a reference image to start Image-to-Video.</div> : null}\n                </div>\n              ) : null}\n\n              <div>\n                <label className=\"mb-2 block text-xs font-black uppercase tracking-[.14em] text-white/55\">Describe the motion</label>\n                <textarea value={prompt} onChange={(event) => setPrompt(event.target.value)} rows={5} className={field + ' resize-y'} placeholder={mode === 'i2v' ? 'Bring this frame to life. Describe subject motion, camera movement, lighting and pacing.' : 'Describe the shot, subject, camera movement, lighting and pacing.'} />\n              </div>\n\n              <div className=\"grid gap-3 sm:grid-cols-2\">\n                <label className=\"text-xs font-bold text-white/55\">Motion preset<select value={motionPreset} onChange={(event) => setMotionPreset(event.target.value)} className={field + ' mt-1'}>{VIDEO_STUDIO_MOTIONS.map((value) => <option key={value} value={value}>{value.replace(/-/g, ' ')}</option>)}</select></label>\n                <label className=\"text-xs font-bold text-white/55\">Aspect ratio<select value={aspectRatio} onChange={(event) => setAspectRatio(event.target.value)} className={field + ' mt-1'}>{VIDEO_STUDIO_ASPECTS.map((value) => <option key={value}>{value}</option>)}</select></label>\n              </div>\n\n              <div className=\"rounded-xl border border-white/10 bg-black/20 p-3\">\n                <label className=\"flex items-center justify-between gap-3\">\n                  <span><span className=\"block text-sm font-black\">Brand Lock</span><span className=\"block text-xs text-white/40\">Composites the exact stored logo after rendering. The model never redraws it.</span></span>\n                  <input type=\"checkbox\" checked={brandLock} onChange={(event) => setBrandLock(event.target.checked)} className=\"h-5 w-5 accent-emerald-400\" />\n                </label>\n                {brandLock ? (\n                  <div className=\"mt-3 grid gap-3 sm:grid-cols-[1fr_160px]\">\n                    <label className=\"text-xs font-bold text-white/55\">Logo asset<select value={brandAssetId} onChange={(event) => setBrandAssetId(event.target.value)} className={field + ' mt-1'}><option value=\"\">Choose tenant logo</option>{assets.map((asset) => <option key={asset.id} value={asset.id}>{asset.title || asset.collection_key}</option>)}</select></label>\n                    <div className=\"flex items-end\">{selectedBrand ? <img src={tenantMediaDisplayUrl(selectedBrand)} alt=\"\" className=\"h-14 max-w-full rounded-lg bg-white/5 object-contain p-1\" /> : <div className=\"text-xs text-amber-200\">Logo asset required</div>}</div>\n                  </div>\n                ) : null}\n              </div>\n\n              <button type=\"button\" onClick={() => setAdvanced((value) => !value)} className=\"flex w-full items-center justify-between rounded-xl border border-white/8 bg-white/[.03] px-3 py-2.5 text-sm font-black text-white/65\"><span>Advanced controls</span><ChevronDown className={'h-4 w-4 transition ' + (advanced ? 'rotate-180' : '')} /></button>\n              {advanced ? (\n                <div className=\"grid gap-3 rounded-xl border border-white/8 bg-black/20 p-3 sm:grid-cols-2 lg:grid-cols-3\">\n                  <label className=\"text-xs font-bold text-white/55\">Model<select value={modelKey} onChange={(event) => setModelKey(event.target.value)} className={field + ' mt-1'}>{status.models.map((model) => <option key={model.key} value={model.key}>{model.label}{model.available ? '' : ' — setup required'}</option>)}</select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Quality<select value={qualityMode} onChange={(event) => setQualityMode(event.target.value)} className={field + ' mt-1'}>{VIDEO_STUDIO_QUALITY.map((value) => <option key={value}>{value}</option>)}</select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Duration<select value={durationSeconds} onChange={(event) => setDurationSeconds(Number(event.target.value))} className={field + ' mt-1'}><option value={3}>3 seconds</option><option value={5}>5 seconds</option></select></label>\n                  <label className=\"text-xs font-bold text-white/55\">FPS<select value={fps} onChange={(event) => setFps(Number(event.target.value))} className={field + ' mt-1'}><option value={16}>16</option><option value={24}>24</option></select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Seed<div className=\"mt-1 flex gap-2\"><input value={seed} onChange={(event) => setSeed(Number(event.target.value) || 1)} inputMode=\"numeric\" className={field} /><button type=\"button\" onClick={() => setSeed(randomVideoSeed())} className=\"rounded-xl border border-white/10 px-3\"><WandSparkles className=\"h-4 w-4\" /></button></div></label>\n                  <label className=\"text-xs font-bold text-white/55\">Logo position<select value={logoPosition} onChange={(event) => setLogoPosition(event.target.value)} className={field + ' mt-1'}><option value=\"bottom-right\">Bottom right</option><option value=\"bottom-left\">Bottom left</option><option value=\"top-right\">Top right</option><option value=\"top-left\">Top left</option><option value=\"center\">Center</option></select></label>\n                  <label className=\"text-xs font-bold text-white/55\">Logo scale <span className=\"text-white/35\">{logoScale}%</span><input type=\"range\" min={6} max={35} value={logoScale} onChange={(event) => setLogoScale(Number(event.target.value))} className=\"mt-3 w-full accent-emerald-400\" /></label>\n                  <label className=\"text-xs font-bold text-white/55\">Logo opacity <span className=\"text-white/35\">{logoOpacity}%</span><input type=\"range\" min={20} max={100} value={logoOpacity} onChange={(event) => setLogoOpacity(Number(event.target.value))} className=\"mt-3 w-full accent-emerald-400\" /></label>\n                  <label className=\"text-xs font-bold text-white/55 sm:col-span-2 lg:col-span-3\">Negative prompt<textarea value={negativePrompt} onChange={(event) => setNegativePrompt(event.target.value)} rows={2} className={field + ' mt-1'} placeholder=\"Optional: visual problems to avoid.\" /></label>\n                </div>\n              ) : null}\n\n              {selectedModel && !selectedModel.available ? <div className=\"flex gap-2 rounded-xl border border-amber-300/20 bg-amber-300/8 p-3 text-xs text-amber-100\"><AlertTriangle className=\"mt-0.5 h-4 w-4 shrink-0\" /><span>{selectedModel.prerequisite || 'This renderer profile is not currently available. Jobs can remain queued until the local renderer is ready.'}</span></div> : null}\n\n              <button type=\"button\" disabled={!canGenerate || generating} onClick={() => void handleGenerate()} className=\"inline-flex min-h-12 w-full items-center justify-center gap-2 rounded-xl bg-emerald-400 px-5 text-sm font-black text-black disabled:cursor-not-allowed disabled:opacity-35\">{generating ? <Loader2 className=\"h-5 w-5 animate-spin\" /> : <Sparkles className=\"h-5 w-5\" />} Generate video</button>\n            </div>\n          </div>\n\n          <aside className=\"space-y-4\">\n            <div className={shell + ' p-4 sm:p-5'}>\n              <div className=\"flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-white/35\">Local renderer</div><div className=\"mt-1 flex items-center gap-2 text-lg font-black\">{status.online ? <Wifi className=\"h-5 w-5 text-emerald-300\" /> : <WifiOff className=\"h-5 w-5 text-amber-200\" />}{status.online ? 'Online' : 'Offline'}</div></div><MonitorUp className=\"h-7 w-7 text-white/20\" /></div>\n              <div className=\"mt-4 space-y-2\">\n                {status.workers.length ? status.workers.map((worker) => <div key={worker.worker_id} className=\"rounded-xl border border-white/8 bg-black/20 p-3\"><div className=\"flex items-center justify-between text-xs\"><span className=\"font-black\">{worker.worker_id}</span><span className=\"text-white/45\">{worker.status}</span></div><div className=\"mt-1 text-[11px] text-white/30\">Last heartbeat {new Date(worker.last_heartbeat_at).toLocaleTimeString()}</div></div>) : <div className=\"rounded-xl border border-dashed border-white/10 p-4 text-xs text-white/40\">No live renderer heartbeat. Queued jobs are preserved.</div>}\n              </div>\n            </div>\n\n            <div className={shell + ' p-4 sm:p-5'}>\n              <div className=\"flex items-center justify-between\"><h2 className=\"text-sm font-black\">Current reference</h2><ImageIcon className=\"h-4 w-4 text-white/30\" /></div>\n              <div className=\"mt-3 aspect-video overflow-hidden rounded-xl border border-white/8 bg-black/30\">{selectedReference ? <img src={tenantMediaDisplayUrl(selectedReference)} alt=\"\" className=\"h-full w-full object-contain\" /> : <div className=\"grid h-full place-items-center text-xs text-white/25\">{mode === 't2v' ? 'Text-to-Video does not require a first frame' : 'Choose a first frame'}</div>}</div>\n            </div>\n          </aside>\n        </section>\n\n        <section className={shell + ' p-4 sm:p-5'}>\n          <div className=\"mb-4 flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-white/35\">Generation history</div><h2 className=\"mt-1 text-xl font-black\">Recent videos</h2></div>{loading ? <Loader2 className=\"h-5 w-5 animate-spin text-white/35\" /> : <Film className=\"h-5 w-5 text-white/25\" />}</div>\n          <div className=\"grid gap-3 lg:grid-cols-2\">\n            {jobs.map((job) => (\n              <article key={job.id} className=\"rounded-xl border border-white/8 bg-black/20 p-3\">\n                <div className=\"flex gap-3\">\n                  <div className=\"grid h-20 w-28 shrink-0 place-items-center overflow-hidden rounded-lg bg-black/40\">\n                    {job.poster_url ? <img src={job.poster_url} alt=\"\" className=\"h-full w-full object-cover\" /> : job.output_url ? <video src={job.output_url} className=\"h-full w-full object-cover\" muted /> : <Clapperboard className=\"h-6 w-6 text-white/15\" />}\n                  </div>\n                  <div className=\"min-w-0 flex-1\"><div className=\"flex items-center justify-between gap-2\"><span className={'text-xs font-black uppercase tracking-[.12em] ' + statusTone(job.status)}>{jobLabel(job)}</span><span className=\"text-[10px] text-white/25\">{new Date(job.created_at).toLocaleString()}</span></div><p className=\"mt-1 line-clamp-2 text-sm font-semibold text-white/75\">{job.prompt}</p><div className=\"mt-2 flex flex-wrap gap-2 text-[10px] text-white/35\"><span>{job.aspect_ratio}</span><span>{job.duration_seconds}s</span><span>{job.fps} fps</span><span>{job.model_key}</span><span>seed {job.seed}</span></div>{job.error_message ? <div className=\"mt-2 text-xs text-red-200\">{job.error_message}</div> : null}</div>\n                </div>\n                {['queued', 'running', 'finalizing'].includes(job.status) ? <div className=\"mt-3 h-1.5 overflow-hidden rounded-full bg-white/6\"><div className=\"h-full bg-emerald-400 transition-all\" style={{ width: String(Math.max(4, Math.min(100, Number(job.progress || 0)))) + '%' }} /></div> : null}\n                <div className=\"mt-3 flex flex-wrap gap-2\">\n                  {job.output_url ? <a href={job.output_url} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Play className=\"h-3.5 w-3.5\" /> Preview</a> : null}\n                  {job.output_url ? <a href={job.output_url} download className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Download className=\"h-3.5 w-3.5\" /> Download</a> : null}\n                  {['queued', 'running', 'finalizing'].includes(job.status) ? <button type=\"button\" onClick={() => void jobAction('cancel', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Square className=\"h-3.5 w-3.5\" /> Cancel</button> : null}\n                  {job.status === 'failed' ? <button type=\"button\" onClick={() => void jobAction('retry', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><RefreshCw className=\"h-3.5 w-3.5\" /> Retry</button> : null}\n                  <button type=\"button\" onClick={() => void jobAction('same-seed', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><RotateCcw className=\"h-3.5 w-3.5\" /> Same seed</button>\n                  <button type=\"button\" onClick={() => void jobAction('duplicate', job)} className=\"inline-flex items-center gap-1.5 rounded-lg border border-white/10 px-2.5 py-1.5 text-xs font-black text-white/70\"><Copy className=\"h-3.5 w-3.5\" /> Duplicate</button>\n                </div>\n              </article>\n            ))}\n          </div>\n          {!jobs.length && !loading ? <div className=\"rounded-xl border border-dashed border-white/10 p-8 text-center text-sm text-white/35\">Your generated videos will appear here.</div> : null}\n        </section>\n      </div>\n    </main>\n  );\n}\n"},{"path":"src/__tests__/contracts/video-studio.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\nimport {\n  VIDEO_STUDIO_ASPECTS,\n  VIDEO_STUDIO_MOTIONS,\n  VIDEO_STUDIO_QUALITY,\n  VIDEO_STUDIO_TERMINAL_STATUSES,\n  normalizedFrameCount,\n} from '@/lib/videoStudio';\n\ndescribe('Video Studio contract', () => {\n  it('keeps renderer-facing frame counts on the 4n+1 video latent contract', () => {\n    expect(normalizedFrameCount(5, 24)).toBe(117);\n    expect((normalizedFrameCount(3, 16) - 1) % 4).toBe(0);\n  });\n\n  it('exposes only intentional creator presets', () => {\n    expect(VIDEO_STUDIO_ASPECTS).toEqual(['16:9', '9:16', '1:1']);\n    expect(VIDEO_STUDIO_QUALITY).toContain('balanced');\n    expect(VIDEO_STUDIO_MOTIONS).toContain('cinematic');\n  });\n\n  it('does not confuse live work with terminal jobs', () => {\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('succeeded')).toBe(true);\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('failed')).toBe(true);\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('cancelled')).toBe(true);\n    expect(VIDEO_STUDIO_TERMINAL_STATUSES.has('running')).toBe(false);\n  });\n});\n"},{"path":"supabase/migrations/20260929183500_video_studio.sql","content":"begin;\n\ncreate table if not exists public.video_generation_jobs (\n  id uuid primary key default gen_random_uuid(),\n  tenant_id uuid not null references public.tenants(id) on delete cascade,\n  created_by uuid references auth.users(id) on delete set null,\n  mode text not null check (mode in ('t2v','i2v')),\n  prompt text not null,\n  negative_prompt text,\n  input_asset_id uuid,\n  brand_lock boolean not null default true,\n  brand_asset_id uuid,\n  brand_settings jsonb not null default '{}'::jsonb,\n  aspect_ratio text not null default '16:9',\n  width integer not null,\n  height integer not null,\n  duration_seconds numeric(6,2) not null,\n  fps integer not null,\n  quality_mode text not null default 'balanced',\n  motion_preset text not null default 'cinematic',\n  seed bigint not null,\n  renderer_key text not null default 'local-comfyui',\n  model_key text not null,\n  status text not null default 'queued' check (status in ('queued','running','finalizing','succeeded','failed','cancelled')),\n  stage text not null default 'waiting_for_renderer',\n  progress numeric(5,2) not null default 0,\n  attempt_count integer not null default 0,\n  max_attempts integer not null default 3,\n  failure_class text,\n  error_code text,\n  error_message text,\n  lease_token uuid,\n  lease_owner text,\n  lease_expires_at timestamptz,\n  heartbeat_at timestamptz,\n  cancel_requested_at timestamptz,\n  started_at timestamptz,\n  completed_at timestamptz,\n  output_asset_id uuid,\n  poster_asset_id uuid,\n  raw_output_asset_id uuid,\n  renderer_metadata jsonb not null default '{}'::jsonb,\n  result_metadata jsonb not null default '{}'::jsonb,\n  created_at timestamptz not null default now(),\n  updated_at timestamptz not null default now()\n);\n\ncreate index if not exists video_generation_jobs_tenant_created_idx on public.video_generation_jobs (tenant_id, created_at desc);\ncreate index if not exists video_generation_jobs_claim_idx on public.video_generation_jobs (status, lease_expires_at, created_at);\n\ncreate table if not exists public.video_renderer_workers (\n  worker_id text primary key,\n  status text not null default 'offline',\n  active_job_id uuid,\n  capabilities jsonb not null default '{}'::jsonb,\n  last_heartbeat_at timestamptz not null default now(),\n  created_at timestamptz not null default now(),\n  updated_at timestamptz not null default now()\n);\n\nalter table public.video_generation_jobs enable row level security;\nalter table public.video_renderer_workers enable row level security;\n\ndrop policy if exists video_generation_jobs_select on public.video_generation_jobs;\ncreate policy video_generation_jobs_select on public.video_generation_jobs for select to authenticated using (\n  exists (select 1 from public.tenants t where t.id = tenant_id and t.owner_id = auth.uid())\n  or exists (select 1 from public.user_tenant_memberships m where m.tenant_id = tenant_id and m.user_id = auth.uid() and m.status = 'active')\n  or exists (select 1 from public.user_roles r where r.tenant_id = tenant_id and r.user_id = auth.uid())\n  or exists (select 1 from public.user_roles r where r.user_id = auth.uid() and lower(r.role) = 'godmode')\n);\n\ndrop policy if exists video_generation_jobs_insert on public.video_generation_jobs;\ncreate policy video_generation_jobs_insert on public.video_generation_jobs for insert to authenticated with check (\n  created_by = auth.uid() and (\n    exists (select 1 from public.tenants t where t.id = tenant_id and t.owner_id = auth.uid())\n    or exists (select 1 from public.user_tenant_memberships m where m.tenant_id = tenant_id and m.user_id = auth.uid() and m.status = 'active')\n    or exists (select 1 from public.user_roles r where r.tenant_id = tenant_id and r.user_id = auth.uid())\n    or exists (select 1 from public.user_roles r where r.user_id = auth.uid() and lower(r.role) = 'godmode')\n  )\n);\n\ndrop policy if exists video_generation_jobs_update on public.video_generation_jobs;\ncreate policy video_generation_jobs_update on public.video_generation_jobs for update to authenticated using (\n  exists (select 1 from public.tenants t where t.id = tenant_id and t.owner_id = auth.uid())\n  or exists (select 1 from public.user_tenant_memberships m where m.tenant_id = tenant_id and m.user_id = auth.uid() and m.status = 'active')\n  or exists (select 1 from public.user_roles r where r.tenant_id = tenant_id and r.user_id = auth.uid())\n  or exists (select 1 from public.user_roles r where r.user_id = auth.uid() and lower(r.role) = 'godmode')\n);\n\ncreate or replace function public.claim_video_generation_job(p_worker_id text, p_lease_seconds integer default 180)\nreturns setof public.video_generation_jobs\nlanguage plpgsql\nsecurity definer\nset search_path = public\nas $$\ndeclare\n  v_id uuid;\nbegin\n  select j.id into v_id\n  from public.video_generation_jobs j\n  where (\n    (j.status = 'queued' and j.cancel_requested_at is null)\n    or (j.status = 'running' and j.lease_expires_at < now() and j.attempt_count < j.max_attempts and j.cancel_requested_at is null)\n  )\n  order by case when j.status = 'queued' then 0 else 1 end, j.created_at\n  for update skip locked\n  limit 1;\n\n  if v_id is null then return; end if;\n\n  return query\n  update public.video_generation_jobs j\n  set status = 'running',\n      stage = 'claimed',\n      progress = greatest(j.progress, 1),\n      lease_token = gen_random_uuid(),\n      lease_owner = p_worker_id,\n      lease_expires_at = now() + make_interval(secs => greatest(30, least(900, p_lease_seconds))),\n      heartbeat_at = now(),\n      started_at = coalesce(j.started_at, now()),\n      attempt_count = j.attempt_count + case when j.status = 'running' then 1 else 0 end,\n      updated_at = now()\n  where j.id = v_id\n  returning j.*;\nend;\n$$;\n\nrevoke all on function public.claim_video_generation_job(text, integer) from public;\ngrant execute on function public.claim_video_generation_job(text, integer) to service_role;\n\ncommit;\n"},{"path":"supabase/functions/video-studio/index.ts","content":"import { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\n\nconst SUPABASE_URL = Deno.env.get('SUPABASE_URL') || '';\nconst SERVICE_ROLE = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY') || '';\nconst WORKER_TOKEN = Deno.env.get('VIDEO_STUDIO_WORKER_TOKEN') || '';\nconst admin = createClient(SUPABASE_URL, SERVICE_ROLE);\nconst cors = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'authorization, apikey, x-client-info, content-type, x-knocklaunch-video-worker',\n  'Access-Control-Allow-Methods': 'POST,OPTIONS'\n};\nconst json = (body: unknown, status = 200) => new Response(JSON.stringify(body), { status, headers: { ...cors, 'Content-Type': 'application/json', 'Cache-Control': 'no-store' } });\nconst rec = (value: unknown): Record<string, any> => value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\nconst clamp = (value: unknown, min: number, max: number) => Math.max(min, Math.min(max, Number(value || 0)));\nconst safeName = (value: unknown) => String(value || 'video').trim().replace(/[^a-zA-Z0-9._-]+/g, '-').replace(/-+/g, '-').replace(/^-+|-+$/g, '').slice(0, 120) || 'video';\nconst profiles = [\n  { key: 'wan22-ti2v-5b', label: 'Wan 2.2 TI2V 5B', recommended: true, minVramGb: 8, modes: ['t2v','i2v'] },\n  { key: 'hunyuan-video-15', label: 'HunyuanVideo 1.5', recommended: false, minVramGb: 24, modes: ['t2v','i2v'] }\n];\n\nasync function userFrom(req: Request) {\n  const value = req.headers.get('Authorization') || '';\n  if (!value.startsWith('Bearer ')) throw new Error('auth_required');\n  const token = value.slice(7).trim();\n  const result = await admin.auth.getUser(token);\n  if (!result.error && result.data.user) return result.data.user;\n  throw new Error('auth_invalid');\n}\n\nasync function godMode(userId: string) {\n  const { data } = await admin.from('user_roles').select('role').eq('user_id', userId).eq('role', 'GodMode').maybeSingle();\n  return Boolean(data);\n}\n\nasync function requireTenant(userId: string, tenantId: string) {\n  if (!tenantId) throw new Error('tenant_id_required');\n  if (await godMode(userId)) return;\n  const [{ data: tenant }, { data: membership }, { data: role }] = await Promise.all([\n    admin.from('tenants').select('owner_id').eq('id', tenantId).maybeSingle(),\n    admin.from('user_tenant_memberships').select('tenant_id').eq('tenant_id', tenantId).eq('user_id', userId).eq('status', 'active').maybeSingle(),\n    admin.from('user_roles').select('tenant_id').eq('tenant_id', tenantId).eq('user_id', userId).maybeSingle()\n  ]);\n  if (String(tenant?.owner_id || '') === userId || membership || role) return;\n  throw new Error('tenant_access_denied');\n}\n\nfunction workerAuthorized(req: Request) {\n  const candidate = String(req.headers.get('x-knocklaunch-video-worker') || '').trim();\n  return Boolean(WORKER_TOKEN && candidate && candidate === WORKER_TOKEN);\n}\n\nfunction dimensions(aspect: string, modelKey: string, quality: string) {\n  if (modelKey === 'hunyuan-video-15') {\n    if (aspect === '9:16') return { width: 720, height: 1280 };\n    if (aspect === '1:1') return { width: 960, height: 960 };\n    return { width: 1280, height: 720 };\n  }\n  if (quality === 'speed') {\n    if (aspect === '9:16') return { width: 480, height: 832 };\n    if (aspect === '1:1') return { width: 640, height: 640 };\n    return { width: 832, height: 480 };\n  }\n  if (aspect === '9:16') return { width: 704, height: 1280 };\n  if (aspect === '1:1') return { width: 960, height: 960 };\n  return { width: 1280, height: 704 };\n}\n\nfunction frameCount(seconds: number, fps: number) {\n  const raw = Math.max(1, Math.round(seconds * fps));\n  return Math.max(1, Math.floor((raw - 1) / 4) * 4 + 1);\n}\n\nasync function signedAsset(assetId: string | null | undefined, seconds = 900) {\n  if (!assetId) return null;\n  const { data: asset, error } = await admin.from('tenant_media_assets').select('id,tenant_id,bucket_name,storage_key,mime_type,title').eq('id', assetId).is('deleted_at', null).maybeSingle();\n  if (error || !asset) return null;\n  const signed = await admin.storage.from(String(asset.bucket_name)).createSignedUrl(String(asset.storage_key), seconds);\n  if (signed.error || !signed.data?.signedUrl) return null;\n  return { ...asset, url: signed.data.signedUrl };\n}\n\nasync function hydrateJobs(rows: any[]) {\n  const outputIds = [...new Set(rows.flatMap((row) => [row.output_asset_id, row.poster_asset_id]).filter(Boolean))];\n  const map = new Map<string, string>();\n  if (outputIds.length) {\n    const { data } = await admin.from('tenant_media_assets').select('id,bucket_name,storage_key').in('id', outputIds);\n    for (const asset of data || []) {\n      const signed = await admin.storage.from(String(asset.bucket_name)).createSignedUrl(String(asset.storage_key), 60 * 60 * 6);\n      if (!signed.error && signed.data?.signedUrl) map.set(String(asset.id), signed.data.signedUrl);\n    }\n  }\n  return rows.map((row) => ({ ...row, output_url: row.output_asset_id ? map.get(String(row.output_asset_id)) || null : null, poster_url: row.poster_asset_id ? map.get(String(row.poster_asset_id)) || null : null }));\n}\n\nasync function activeWorkers() {\n  const cutoff = new Date(Date.now() - 45_000).toISOString();\n  const { data, error } = await admin.from('video_renderer_workers').select('*').gte('last_heartbeat_at', cutoff).order('last_heartbeat_at', { ascending: false });\n  if (error) throw error;\n  return data || [];\n}\n\nfunction modelAvailability(workers: any[]) {\n  return profiles.map((profile) => {\n    const installed = workers.some((worker) => {\n      const caps = rec(worker.capabilities);\n      const entries = Array.isArray(caps.profiles) ? caps.profiles : [];\n      return entries.some((item: any) => String(item?.key || '') === profile.key && item?.installed === true && item?.viable !== false);\n    });\n    return { ...profile, available: installed, prerequisite: installed ? null : 'Local renderer/profile is offline or missing required workflow/model files.' };\n  });\n}\n\nasync function browserAction(req: Request, body: any) {\n  const user = await userFrom(req);\n  const action = String(body.action || '');\n  const tenantId = String(body.tenantId || '');\n  await requireTenant(user.id, tenantId);\n\n  if (action === 'status') {\n    const workers = await activeWorkers();\n    return json({ ok: true, online: workers.length > 0, workers, models: modelAvailability(workers) });\n  }\n\n  if (action === 'list') {\n    const { data, error } = await admin.from('video_generation_jobs').select('*').eq('tenant_id', tenantId).order('created_at', { ascending: false }).limit(50);\n    if (error) throw error;\n    return json({ ok: true, jobs: await hydrateJobs(data || []) });\n  }\n\n  if (action === 'create') {\n    const mode = String(body.mode || 't2v');\n    const prompt = String(body.prompt || '').trim();\n    const modelKey = profiles.some((profile) => profile.key === body.modelKey) ? String(body.modelKey) : 'wan22-ti2v-5b';\n    const profile = profiles.find((item) => item.key === modelKey)!;\n    if (!profile.modes.includes(mode)) return json({ ok: false, error: 'model_mode_not_supported' }, 400);\n    if (!prompt) return json({ ok: false, error: 'prompt_required' }, 400);\n    const inputAssetId = mode === 'i2v' ? String(body.inputAssetId || '') : '';\n    if (mode === 'i2v' && !inputAssetId) return json({ ok: false, error: 'reference_image_required' }, 400);\n    const brandLock = body.brandLock !== false;\n    const brandAssetId = brandLock ? String(body.brandAssetId || '') : '';\n    if (brandLock && !brandAssetId) return json({ ok: false, error: 'brand_asset_required' }, 400);\n    for (const assetId of [inputAssetId, brandAssetId].filter(Boolean)) {\n      const { data: asset } = await admin.from('tenant_media_assets').select('id').eq('id', assetId).eq('tenant_id', tenantId).is('deleted_at', null).maybeSingle();\n      if (!asset) return json({ ok: false, error: 'tenant_media_asset_invalid' }, 400);\n    }\n    const aspectRatio = ['16:9','9:16','1:1'].includes(String(body.aspectRatio)) ? String(body.aspectRatio) : '16:9';\n    const qualityMode = ['speed','balanced','quality'].includes(String(body.qualityMode)) ? String(body.qualityMode) : 'balanced';\n    const dim = dimensions(aspectRatio, modelKey, qualityMode);\n    const durationSeconds = [3,5].includes(Number(body.durationSeconds)) ? Number(body.durationSeconds) : 5;\n    const fps = [16,24].includes(Number(body.fps)) ? Number(body.fps) : 24;\n    const workers = await activeWorkers();\n    const available = modelAvailability(workers).find((item) => item.key === modelKey)?.available === true;\n    const row = {\n      tenant_id: tenantId,\n      created_by: user.id,\n      mode,\n      prompt,\n      negative_prompt: String(body.negativePrompt || '').trim() || null,\n      input_asset_id: inputAssetId || null,\n      brand_lock: brandLock,\n      brand_asset_id: brandAssetId || null,\n      brand_settings: rec(body.brandSettings),\n      aspect_ratio: aspectRatio,\n      width: dim.width,\n      height: dim.height,\n      duration_seconds: durationSeconds,\n      fps,\n      quality_mode: qualityMode,\n      motion_preset: String(body.motionPreset || 'cinematic'),\n      seed: Math.max(1, Math.floor(Number(body.seed || 1))),\n      renderer_key: 'local-comfyui',\n      model_key: modelKey,\n      status: 'queued',\n      stage: available ? 'queued' : 'waiting_for_renderer',\n      progress: 0,\n      renderer_metadata: { requested_frames: frameCount(durationSeconds, fps), profile_min_vram_gb: profile.minVramGb }\n    };\n    const { data, error } = await admin.from('video_generation_jobs').insert(row).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, job: data });\n  }\n\n  if (['cancel','retry','duplicate'].includes(action)) {\n    const jobId = String(body.jobId || '');\n    const { data: existing, error: readError } = await admin.from('video_generation_jobs').select('*').eq('id', jobId).eq('tenant_id', tenantId).single();\n    if (readError || !existing) throw readError || new Error('job_not_found');\n    if (action === 'cancel') {\n      const immediate = existing.status === 'queued';\n      const { data, error } = await admin.from('video_generation_jobs').update({\n        cancel_requested_at: new Date().toISOString(),\n        status: immediate ? 'cancelled' : existing.status,\n        stage: immediate ? 'cancelled' : 'cancel_requested',\n        completed_at: immediate ? new Date().toISOString() : existing.completed_at,\n        updated_at: new Date().toISOString()\n      }).eq('id', jobId).eq('tenant_id', tenantId).select('*').single();\n      if (error) throw error;\n      return json({ ok: true, job: data });\n    }\n    const copy: Record<string, unknown> = { ...existing };\n    for (const key of ['id','created_at','updated_at','started_at','completed_at','lease_token','lease_owner','lease_expires_at','heartbeat_at','cancel_requested_at','output_asset_id','poster_asset_id','raw_output_asset_id','failure_class','error_code','error_message','result_metadata']) delete copy[key];\n    copy.created_by = user.id;\n    copy.status = 'queued';\n    copy.stage = 'waiting_for_renderer';\n    copy.progress = 0;\n    copy.attempt_count = 0;\n    copy.renderer_metadata = rec(existing.renderer_metadata);\n    if (body.sameSeed === false) copy.seed = Math.floor(Math.random() * 2147483646) + 1;\n    const { data, error } = await admin.from('video_generation_jobs').insert(copy).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, job: data });\n  }\n\n  return json({ ok: false, error: 'unknown_action' }, 400);\n}\n\nasync function workerAction(req: Request, body: any) {\n  if (!workerAuthorized(req)) return json({ ok: false, error: WORKER_TOKEN ? 'worker_auth_invalid' : 'worker_auth_prerequisite_required' }, 401);\n  const action = String(body.action || '');\n  const workerId = String(body.workerId || '').trim();\n  if (!workerId) return json({ ok: false, error: 'worker_id_required' }, 400);\n\n  if (action === 'worker_heartbeat') {\n    const now = new Date().toISOString();\n    const { error } = await admin.from('video_renderer_workers').upsert({\n      worker_id: workerId,\n      status: String(body.status || 'online'),\n      active_job_id: body.activeJobId || null,\n      capabilities: rec(body.capabilities),\n      last_heartbeat_at: now,\n      updated_at: now\n    }, { onConflict: 'worker_id' });\n    if (error) throw error;\n    return json({ ok: true, now });\n  }\n\n  if (action === 'worker_claim') {\n    const { data, error } = await admin.rpc('claim_video_generation_job', { p_worker_id: workerId, p_lease_seconds: 180 });\n    if (error) throw error;\n    const job = Array.isArray(data) ? data[0] : data;\n    if (!job) return json({ ok: true, job: null });\n    const input = await signedAsset(job.input_asset_id, 60 * 30);\n    const brand = await signedAsset(job.brand_asset_id, 60 * 30);\n    return json({ ok: true, job: { ...job, input_asset: input, brand_asset: brand } });\n  }\n\n  const jobId = String(body.jobId || '');\n  const leaseToken = String(body.leaseToken || '');\n  const { data: job, error: readError } = await admin.from('video_generation_jobs').select('*').eq('id', jobId).eq('lease_owner', workerId).eq('lease_token', leaseToken).maybeSingle();\n  if (readError || !job) return json({ ok: false, error: 'lease_invalid' }, 409);\n\n  if (action === 'worker_progress') {\n    const cancelRequested = Boolean(job.cancel_requested_at);\n    const { error } = await admin.from('video_generation_jobs').update({\n      stage: String(body.stage || job.stage || 'rendering'),\n      progress: clamp(body.progress, Number(job.progress || 0), 99),\n      heartbeat_at: new Date().toISOString(),\n      lease_expires_at: new Date(Date.now() + 180_000).toISOString(),\n      renderer_metadata: { ...rec(job.renderer_metadata), ...rec(body.metadata) },\n      updated_at: new Date().toISOString()\n    }).eq('id', jobId).eq('lease_token', leaseToken);\n    if (error) throw error;\n    return json({ ok: true, cancelRequested });\n  }\n\n  if (action === 'worker_prepare_output') {\n    const kind = String(body.kind || 'video');\n    const mimeType = kind === 'poster' ? 'image/jpeg' : 'video/mp4';\n    const ext = kind === 'poster' ? 'jpg' : 'mp4';\n    const { data: tenant, error: tenantError } = await admin.from('tenants').select('settings').eq('id', job.tenant_id).single();\n    if (tenantError || !tenant) throw tenantError || new Error('tenant_not_found');\n    const bucket = String(rec(tenant.settings).storage_bucket || '');\n    if (!bucket) return json({ ok: false, error: 'tenant_storage_prerequisite_required' }, 409);\n    const assetId = crypto.randomUUID();\n    const path = 'media/videos/' + job.id + '/' + safeName(kind + '-' + assetId + '.' + ext);\n    const signed = await admin.storage.from(bucket).createSignedUploadUrl(path);\n    if (signed.error || !signed.data) throw signed.error || new Error('signed_upload_failed');\n    const now = new Date().toISOString();\n    const { data: asset, error } = await admin.from('tenant_media_assets').insert({\n      id: assetId,\n      tenant_id: job.tenant_id,\n      collection_key: 'videos',\n      bucket_name: bucket,\n      original_key: path,\n      original_content_type: mimeType,\n      mime_type: mimeType,\n      size_bytes: Number(body.sizeBytes || 0) || null,\n      storage_provider: 'supabase',\n      storage_key: path,\n      source_kind: 'generated',\n      status: 'pending_review',\n      review_status: 'approved',\n      published: false,\n      is_primary: false,\n      created_by: job.created_by,\n      title: String(body.title || (kind === 'poster' ? 'Video poster' : 'Video Studio render')),\n      metadata: { video_studio: true, video_job_id: job.id, output_kind: kind, upload_pending: true, ...rec(body.metadata) },\n      created_at: now,\n      updated_at: now\n    }).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, asset, bucket, path: signed.data.path, token: signed.data.token });\n  }\n\n  if (action === 'worker_complete') {\n    const outputAssetId = String(body.outputAssetId || '');\n    if (!outputAssetId) return json({ ok: false, error: 'output_asset_required' }, 400);\n    const posterAssetId = String(body.posterAssetId || '') || null;\n    const { data: assets, error: assetError } = await admin.from('tenant_media_assets').select('*').in('id', [outputAssetId, posterAssetId].filter(Boolean) as string[]).eq('tenant_id', job.tenant_id);\n    if (assetError) throw assetError;\n    if (!(assets || []).some((asset) => asset.id === outputAssetId)) return json({ ok: false, error: 'output_asset_invalid' }, 400);\n    for (const asset of assets || []) {\n      const metadata = { ...rec(asset.metadata), upload_pending: false, ...rec(body.resultMetadata) };\n      const update = await admin.from('tenant_media_assets').update({ status: 'ready', metadata, size_bytes: Number(body.sizeBytes || asset.size_bytes || 0) || asset.size_bytes, updated_at: new Date().toISOString() }).eq('id', asset.id);\n      if (update.error) throw update.error;\n    }\n    const { data, error } = await admin.from('video_generation_jobs').update({\n      status: 'succeeded',\n      stage: 'complete',\n      progress: 100,\n      output_asset_id: outputAssetId,\n      poster_asset_id: posterAssetId,\n      completed_at: new Date().toISOString(),\n      lease_expires_at: null,\n      heartbeat_at: new Date().toISOString(),\n      result_metadata: rec(body.resultMetadata),\n      updated_at: new Date().toISOString()\n    }).eq('id', jobId).eq('lease_token', leaseToken).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, job: data });\n  }\n\n  if (action === 'worker_fail') {\n    const retryable = body.retryable === true && Number(job.attempt_count || 0) + 1 < Number(job.max_attempts || 3) && !job.cancel_requested_at;\n    const cancelled = Boolean(job.cancel_requested_at);\n    const { data, error } = await admin.from('video_generation_jobs').update({\n      status: cancelled ? 'cancelled' : retryable ? 'queued' : 'failed',\n      stage: cancelled ? 'cancelled' : retryable ? 'retry_queued' : 'failed',\n      progress: cancelled ? Number(job.progress || 0) : retryable ? 0 : Number(job.progress || 0),\n      failure_class: String(body.failureClass || (retryable ? 'transient_renderer' : 'renderer')),\n      error_code: String(body.errorCode || 'renderer_failed'),\n      error_message: String(body.errorMessage || 'Video renderer failed.'),\n      lease_token: null,\n      lease_owner: null,\n      lease_expires_at: null,\n      completed_at: cancelled || !retryable ? new Date().toISOString() : null,\n      updated_at: new Date().toISOString()\n    }).eq('id', jobId).eq('lease_token', leaseToken).select('*').single();\n    if (error) throw error;\n    return json({ ok: true, retryable, job: data });\n  }\n\n  return json({ ok: false, error: 'unknown_worker_action' }, 400);\n}\n\nDeno.serve(async (req) => {\n  if (req.method === 'OPTIONS') return new Response('ok', { headers: cors });\n  try {\n    const body = await req.json();\n    if (String(body?.action || '').startsWith('worker_')) return await workerAction(req, body);\n    return await browserAction(req, body);\n  } catch (error) {\n    const message = error instanceof Error ? error.message : String(error);\n    const status = /auth_|access_denied/.test(message) ? 401 : 500;\n    return json({ ok: false, error: message }, status);\n  }\n});\n"},{"path":"config/video-studio/model-registry.json","content":"{\n  \"schemaVersion\": 1,\n  \"id\": \"knocklaunch-video-studio-model-registry\",\n  \"profiles\": [\n    {\n      \"key\": \"wan22-ti2v-5b\",\n      \"label\": \"Wan 2.2 TI2V 5B\",\n      \"recommended\": true,\n      \"minVramGb\": 8,\n      \"modes\": [\"t2v\", \"i2v\"],\n      \"workflowTemplates\": {\n        \"t2v\": {\n          \"file\": \"wan22-ti2v-5b.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/templates/video_wan2_2_5B_ti2v.json\"\n        },\n        \"i2v\": {\n          \"file\": \"wan22-ti2v-5b.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/templates/video_wan2_2_5B_ti2v.json\"\n        }\n      },\n      \"models\": [\n        {\n          \"path\": \"diffusion_models/wan2.2_ti2v_5B_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors\"\n        },\n        {\n          \"path\": \"text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors\"\n        },\n        {\n          \"path\": \"vae/wan2.2_vae.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/vae/wan2.2_vae.safetensors\"\n        }\n      ]\n    },\n    {\n      \"key\": \"hunyuan-video-15\",\n      \"label\": \"HunyuanVideo 1.5\",\n      \"recommended\": false,\n      \"minVramGb\": 24,\n      \"modes\": [\"t2v\", \"i2v\"],\n      \"workflowTemplates\": {\n        \"t2v\": {\n          \"file\": \"hunyuan-video-15-t2v.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/video_hunyuan_video_1.5_720p_t2v.json\"\n        },\n        \"i2v\": {\n          \"file\": \"hunyuan-video-15-i2v.ui.json\",\n          \"source\": \"https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/video_hunyuan_video_1.5_720p_i2v.json\"\n        }\n      },\n      \"models\": [\n        {\n          \"path\": \"diffusion_models/hunyuanvideo1.5_720p_t2v_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/diffusion_models/hunyuanvideo1.5_720p_t2v_fp16.safetensors\"\n        },\n        {\n          \"path\": \"text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors\"\n        },\n        {\n          \"path\": \"text_encoders/byt5_small_glyphxl_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/text_encoders/byt5_small_glyphxl_fp16.safetensors\"\n        },\n        {\n          \"path\": \"vae/hunyuanvideo15_vae_fp16.safetensors\",\n          \"url\": \"https://huggingface.co/Comfy-Org/HunyuanVideo_1.5_repackaged/resolve/main/split_files/vae/hunyuanvideo15_vae_fp16.safetensors\"\n        }\n      ]\n    }\n  ]\n}\n"},{"path":"scripts/video-studio-worker/index.mjs","content":"import fs from 'node:fs/promises';\nimport { existsSync } from 'node:fs';\nimport os from 'node:os';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { spawn } from 'node:child_process';\n\nconst SCRIPT_DIR = path.dirname(fileURLToPath(import.meta.url));\nconst REPO_ROOT = path.resolve(SCRIPT_DIR, '../..');\nconst HOME = process.env.KL_VIDEO_STUDIO_HOME || path.join(os.homedir(), 'KnockLaunchVideoStudio');\nconst WORKFLOW_DIR = process.env.KL_VIDEO_WORKFLOW_DIR || path.join(HOME, 'workflows');\nconst COMFY_DIR = process.env.KL_COMFYUI_DIR || path.join(HOME, 'ComfyUI');\nconst COMFY = (process.env.COMFYUI_URL || 'http://127.0.0.1:8188').replace(/\\/$/, '');\nconst EDGE = process.env.KL_VIDEO_STUDIO_URL || 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/video-studio';\nconst TOKEN = process.env.KL_VIDEO_WORKER_TOKEN || '';\nconst WORKER_ID = process.env.KL_VIDEO_WORKER_ID || os.hostname().toLowerCase().replace(/[^a-z0-9.-]+/g, '-');\nconst FFMPEG = process.env.FFMPEG_PATH || 'ffmpeg';\nconst REGISTRY_PATH = process.env.KL_VIDEO_MODEL_REGISTRY || path.join(REPO_ROOT, 'config/video-studio/model-registry.json');\nconst POLL_MS = Math.max(2000, Number(process.env.KL_VIDEO_POLL_MS || 5000));\nconst TEMP_ROOT = path.join(HOME, 'jobs');\n\nlet registry = null;\nlet activeJobId = null;\nlet stop = false;\n\nasync function api(action, body = {}) {\n  if (!TOKEN) throw Object.assign(new Error('worker_auth_prerequisite_required: set KL_VIDEO_WORKER_TOKEN'), { prerequisite: true });\n  const response = await fetch(EDGE, {\n    method: 'POST',\n    headers: { 'content-type': 'application/json', 'x-knocklaunch-video-worker': TOKEN },\n    body: JSON.stringify({ action, workerId: WORKER_ID, ...body })\n  });\n  const payload = await response.json().catch(() => ({}));\n  if (!response.ok || payload.ok === false) throw new Error(String(payload.error || ('video_studio_http_' + response.status)));\n  return payload;\n}\n\nasync function command(executable, args, options = {}) {\n  return await new Promise((resolve, reject) => {\n    const child = spawn(executable, args, { stdio: ['ignore', 'pipe', 'pipe'], windowsHide: true, ...options });\n    let out = '';\n    let err = '';\n    child.stdout?.on('data', (chunk) => { out += String(chunk); });\n    child.stderr?.on('data', (chunk) => { err += String(chunk); });\n    child.on('error', reject);\n    child.on('close', (code) => code === 0 ? resolve({ out, err }) : reject(new Error(executable + '_failed_' + code + ':' + err.slice(-1200))));\n  });\n}\n\nasync function fetchJson(url, options) {\n  const response = await fetch(url, options);\n  if (!response.ok) throw new Error('http_' + response.status + ':' + url);\n  return await response.json();\n}\n\nasync function loadRegistry() {\n  registry = JSON.parse(await fs.readFile(REGISTRY_PATH, 'utf8'));\n  return registry;\n}\n\nasync function systemStats() {\n  try { return await fetchJson(COMFY + '/system_stats'); } catch { return null; }\n}\n\nfunction totalVramGb(stats) {\n  const devices = Array.isArray(stats?.devices) ? stats.devices : [];\n  const bytes = Number(devices[0]?.vram_total || devices[0]?.vram_total_bytes || 0);\n  if (bytes > 0) return Math.round((bytes / 1024 / 1024 / 1024) * 10) / 10;\n  return Number(process.env.KL_VIDEO_VRAM_GB || 0) || null;\n}\n\nasync function capabilities() {\n  if (!registry) await loadRegistry();\n  const stats = await systemStats();\n  const vramGb = totalVramGb(stats);\n  let ffmpeg = false;\n  try { await command(FFMPEG, ['-version']); ffmpeg = true; } catch {}\n  const profiles = [];\n  for (const profile of registry.profiles || []) {\n    const modelFiles = (profile.models || []).map((item) => path.join(COMFY_DIR, 'models', item.path));\n    const workflowFiles = Object.values(profile.workflowTemplates || {}).map((item) => path.join(WORKFLOW_DIR, item.file));\n    const modelsReady = modelFiles.every((file) => existsSync(file));\n    const workflowsReady = workflowFiles.every((file) => existsSync(file));\n    const viable = !vramGb || !profile.minVramGb || vramGb >= Number(profile.minVramGb);\n    profiles.push({ key: profile.key, installed: modelsReady && workflowsReady && Boolean(stats) && ffmpeg, viable, modelsReady, workflowsReady, minVramGb: profile.minVramGb });\n  }\n  return {\n    backend: 'comfyui',\n    device: stats?.devices?.[0]?.name || stats?.system?.device || null,\n    vramGb,\n    comfyUiReachable: Boolean(stats),\n    ffmpegReachable: ffmpeg,\n    profiles,\n    diskFreeBytes: null,\n    oneHeavyRenderConcurrency: true\n  };\n}\n\nasync function heartbeat(status = activeJobId ? 'busy' : 'online') {\n  const caps = await capabilities();\n  return await api('worker_heartbeat', { status, activeJobId, capabilities: caps });\n}\n\nfunction motionText(value) {\n  const map = {\n    static: 'locked-off camera, controlled subtle subject motion',\n    'product-reveal': 'premium product reveal, deliberate parallax and controlled lighting sweep',\n    orbit: 'smooth orbital camera move around the subject',\n    push: 'slow cinematic push-in',\n    pull: 'slow cinematic pull-back',\n    pan: 'smooth lateral pan',\n    handheld: 'natural restrained handheld camera motion',\n    cinematic: 'cinematic camera movement with intentional pacing'\n  };\n  return map[value] || map.cinematic;\n}\n\nfunction patchUiWorkflow(workflow, job, inputName) {\n  const nodes = Array.isArray(workflow.nodes) ? workflow.nodes : [];\n  const positive = String(job.prompt || '') + '. ' + motionText(job.motion_preset);\n  const negative = String(job.negative_prompt || '');\n  for (const node of nodes) {\n    const type = String(node.type || '');\n    const title = String(node.title || '');\n    const widgets = Array.isArray(node.widgets_values) ? node.widgets_values : [];\n    if (type === 'CLIPTextEncode' && /positive/i.test(title) && widgets.length) widgets[0] = positive;\n    if (type === 'CLIPTextEncode' && /negative/i.test(title) && widgets.length) widgets[0] = negative;\n    if ((type === 'KSampler' || type === 'RandomNoise') && widgets.length) widgets[0] = Number(job.seed);\n    if (type === 'CreateVideo' && widgets.length) widgets[0] = Number(job.fps);\n    if (/ImageToVideoLatent/i.test(type) && widgets.length >= 3) {\n      widgets[0] = Number(job.width);\n      widgets[1] = Number(job.height);\n      widgets[2] = Math.max(1, Math.floor((Number(job.duration_seconds) * Number(job.fps) - 1) / 4) * 4 + 1);\n    }\n    if (type === 'LoadImage') {\n      if (job.mode === 'i2v' && inputName) {\n        node.mode = 0;\n        if (widgets.length) widgets[0] = inputName;\n      } else {\n        node.mode = 4;\n      }\n    }\n  }\n  return workflow;\n}\n\nfunction specAccepts(value, spec) {\n  const type = Array.isArray(spec) ? spec[0] : spec;\n  if (Array.isArray(type)) return type.includes(value);\n  if (type === 'INT' || type === 'FLOAT') return typeof value === 'number';\n  if (type === 'BOOLEAN') return typeof value === 'boolean';\n  if (type === 'STRING') return typeof value === 'string';\n  return true;\n}\n\nasync function uiToApi(workflow) {\n  const info = await fetchJson(COMFY + '/object_info');\n  const links = new Map((workflow.links || []).map((link) => [Number(link[0]), link]));\n  const active = new Set((workflow.nodes || []).filter((node) => Number(node.mode || 0) !== 4).map((node) => Number(node.id)));\n  const prompt = {};\n  for (const node of workflow.nodes || []) {\n    if (!active.has(Number(node.id))) continue;\n    const type = String(node.type || '');\n    if (['Note','MarkdownNote'].includes(type)) continue;\n    const schema = info[type];\n    if (!schema?.input) throw new Error('prerequisite_required:comfy_node_missing:' + type);\n    const inputs = {};\n    const forceNames = new Set((node.inputs || []).map((input) => String(input.name || '')));\n    for (const input of node.inputs || []) {\n      if (input.link == null) continue;\n      const link = links.get(Number(input.link));\n      if (!link || !active.has(Number(link[1]))) continue;\n      inputs[String(input.name)] = [String(link[1]), Number(link[2])];\n    }\n    const ordered = [...Object.entries(schema.input.required || {}), ...Object.entries(schema.input.optional || {})];\n    const widgets = Array.isArray(node.widgets_values) ? [...node.widgets_values] : [];\n    let cursor = 0;\n    for (const [name, spec] of ordered) {\n      if (forceNames.has(name) || Object.prototype.hasOwnProperty.call(inputs, name)) continue;\n      while (cursor < widgets.length && !specAccepts(widgets[cursor], spec)) cursor++;\n      if (cursor < widgets.length) inputs[name] = widgets[cursor++];\n    }\n    prompt[String(node.id)] = { class_type: type, inputs };\n  }\n  return prompt;\n}\n\nfunction patchApiDimensions(prompt, job) {\n  const frames = Math.max(1, Math.floor((Number(job.duration_seconds) * Number(job.fps) - 1) / 4) * 4 + 1);\n  for (const node of Object.values(prompt)) {\n    const inputs = node.inputs || {};\n    if ('width' in inputs) inputs.width = Number(job.width);\n    if ('height' in inputs) inputs.height = Number(job.height);\n    for (const key of ['length','video_length','num_frames','frames']) if (key in inputs) inputs[key] = frames;\n    for (const key of ['fps','frame_rate']) if (key in inputs) inputs[key] = Number(job.fps);\n    for (const key of ['seed','noise_seed']) if (key in inputs) inputs[key] = Number(job.seed);\n  }\n}\n\nasync function uploadComfyImage(file) {\n  const bytes = await fs.readFile(file);\n  const form = new FormData();\n  form.append('image', new Blob([bytes]), path.basename(file));\n  form.append('type', 'input');\n  const response = await fetch(COMFY + '/upload/image', { method: 'POST', body: form });\n  if (!response.ok) throw new Error('comfy_upload_failed_' + response.status);\n  return await response.json();\n}\n\nasync function download(url, destination) {\n  const response = await fetch(url);\n  if (!response.ok) throw new Error('download_failed_' + response.status);\n  const buffer = Buffer.from(await response.arrayBuffer());\n  await fs.writeFile(destination, buffer);\n  return destination;\n}\n\nasync function prepareReference(input, output, width, height) {\n  await command(FFMPEG, ['-y','-i',input,'-vf','scale=' + width + ':' + height + ':force_original_aspect_ratio=decrease,pad=' + width + ':' + height + ':(ow-iw)/2:(oh-ih)/2:color=black','-frames:v','1',output]);\n}\n\nfunction overlayExpression(position, margin) {\n  const m = Number(margin || 3) / 100;\n  if (position === 'top-left') return { x: 'W*' + m, y: 'H*' + m };\n  if (position === 'top-right') return { x: 'W-w-W*' + m, y: 'H*' + m };\n  if (position === 'bottom-left') return { x: 'W*' + m, y: 'H-h-H*' + m };\n  if (position === 'center') return { x: '(W-w)/2', y: '(H-h)/2' };\n  return { x: 'W-w-W*' + m, y: 'H-h-H*' + m };\n}\n\nasync function finishVideo(rawVideo, finalVideo, job, brandFile) {\n  const brand = job.brand_settings || {};\n  if (job.brand_lock && brandFile) {\n    const scale = Math.max(0.04, Math.min(0.5, Number(brand.scalePercent || 14) / 100));\n    const opacity = Math.max(0.05, Math.min(1, Number(brand.opacityPercent || 92) / 100));\n    const pos = overlayExpression(String(brand.position || 'bottom-right'), Number(brand.marginPercent || 3));\n    const filter = '[1:v]format=rgba,colorchannelmixer=aa=' + opacity + ',scale=iw*min(1\\\\,' + Math.round(Number(job.width) * scale) + '/iw):-1[logo];[0:v][logo]overlay=x=' + pos.x + ':y=' + pos.y + ':format=auto[v]';\n    await command(FFMPEG, ['-y','-i',rawVideo,'-i',brandFile,'-filter_complex',filter,'-map','[v]','-map','0:a?','-c:v','libx264','-pix_fmt','yuv420p','-movflags','+faststart','-c:a','aac','-b:a','192k',finalVideo]);\n  } else {\n    await command(FFMPEG, ['-y','-i',rawVideo,'-map','0:v:0','-map','0:a?','-c:v','libx264','-pix_fmt','yuv420p','-movflags','+faststart','-c:a','aac','-b:a','192k',finalVideo]);\n  }\n}\n\nasync function makePoster(video, poster) {\n  await command(FFMPEG, ['-y','-ss','0.25','-i',video,'-frames:v','1','-q:v','2',poster]);\n}\n\nfunction firstOutput(history) {\n  const outputs = history?.outputs || {};\n  for (const value of Object.values(outputs)) {\n    for (const key of ['videos','gifs','images']) {\n      const items = Array.isArray(value?.[key]) ? value[key] : [];\n      if (items.length) return items[0];\n    }\n  }\n  return null;\n}\n\nasync function waitForComfy(promptId, job, leaseToken) {\n  let ws = null;\n  const clientId = crypto.randomUUID();\n  if (globalThis.WebSocket) {\n    try {\n      const wsUrl = COMFY.replace(/^http/, 'ws') + '/ws?clientId=' + encodeURIComponent(clientId);\n      ws = new WebSocket(wsUrl);\n      ws.onmessage = async (event) => {\n        try {\n          const message = JSON.parse(String(event.data || '{}'));\n          if (message.type === 'progress' && message.data?.prompt_id === promptId) {\n            const max = Number(message.data.max || 0);\n            const value = Number(message.data.value || 0);\n            const progress = max > 0 ? Math.min(94, 10 + (value / max) * 80) : 25;\n            const state = await api('worker_progress', { jobId: job.id, leaseToken, stage: 'rendering', progress });\n            if (state.cancelRequested) await fetch(COMFY + '/interrupt', { method: 'POST' }).catch(() => null);\n          }\n        } catch {}\n      };\n    } catch {}\n  }\n  try {\n    for (;;) {\n      const history = await fetchJson(COMFY + '/history/' + encodeURIComponent(promptId));\n      const entry = history?.[promptId];\n      if (entry) {\n        const output = firstOutput(entry);\n        if (output) return output;\n        if (entry.status?.status_str === 'error') throw new Error('comfy_render_failed');\n      }\n      const state = await api('worker_progress', { jobId: job.id, leaseToken, stage: 'rendering', progress: 20 });\n      if (state.cancelRequested) {\n        await fetch(COMFY + '/interrupt', { method: 'POST' }).catch(() => null);\n        throw Object.assign(new Error('cancel_requested'), { cancelled: true });\n      }\n      await new Promise((resolve) => setTimeout(resolve, 2000));\n    }\n  } finally {\n    try { ws?.close(); } catch {}\n  }\n}\n\nasync function uploadPrepared(prepared, file, mimeType) {\n  const bytes = await fs.readFile(file);\n  const url = SUPABASE_UPLOAD_URL(prepared.bucket, prepared.path, prepared.token);\n  const response = await fetch(url, { method: 'PUT', headers: { 'content-type': mimeType }, body: bytes });\n  if (!response.ok) throw new Error('signed_upload_failed_' + response.status);\n}\n\nfunction SUPABASE_UPLOAD_URL(bucket, pathValue, token) {\n  const base = EDGE.split('/functions/v1/')[0];\n  return base + '/storage/v1/object/upload/sign/' + encodeURIComponent(bucket) + '/' + pathValue.split('/').map(encodeURIComponent).join('/') + '?token=' + encodeURIComponent(token);\n}\n\nasync function render(job) {\n  activeJobId = job.id;\n  const leaseToken = String(job.lease_token || '');\n  const dir = path.join(TEMP_ROOT, job.id);\n  await fs.mkdir(dir, { recursive: true });\n  try {\n    if (!registry) await loadRegistry();\n    const profile = (registry.profiles || []).find((item) => item.key === job.model_key);\n    if (!profile) throw Object.assign(new Error('prerequisite_required:model_profile_unknown'), { prerequisite: true });\n    const caps = await capabilities();\n    const local = caps.profiles.find((item) => item.key === profile.key);\n    if (!local?.installed || local?.viable === false) throw Object.assign(new Error('prerequisite_required:model_or_workflow_unavailable'), { prerequisite: true });\n    const templateMeta = profile.workflowTemplates?.[job.mode];\n    const templateFile = templateMeta ? path.join(WORKFLOW_DIR, templateMeta.file) : '';\n    if (!templateFile || !existsSync(templateFile)) throw Object.assign(new Error('prerequisite_required:workflow_template_missing'), { prerequisite: true });\n\n    let inputFile = null;\n    let comfyInputName = null;\n    if (job.mode === 'i2v') {\n      if (!job.input_asset?.url) throw new Error('reference_image_missing');\n      const source = path.join(dir, 'reference-source');\n      const prepared = path.join(dir, 'reference.png');\n      await download(job.input_asset.url, source);\n      await prepareReference(source, prepared, Number(job.width), Number(job.height));\n      const uploaded = await uploadComfyImage(prepared);\n      comfyInputName = String(uploaded.name || path.basename(prepared));\n      inputFile = prepared;\n    }\n\n    let brandFile = null;\n    if (job.brand_lock) {\n      if (!job.brand_asset?.url) throw new Error('brand_asset_missing');\n      brandFile = path.join(dir, 'brand-logo');\n      await download(job.brand_asset.url, brandFile);\n    }\n\n    const ui = patchUiWorkflow(JSON.parse(await fs.readFile(templateFile, 'utf8')), job, comfyInputName);\n    const prompt = await uiToApi(ui);\n    patchApiDimensions(prompt, job);\n    await api('worker_progress', { jobId: job.id, leaseToken, stage: 'submitting', progress: 8, metadata: { referencePrepared: Boolean(inputFile) } });\n    const queued = await fetchJson(COMFY + '/prompt', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ prompt, client_id: crypto.randomUUID() }) });\n    const promptId = String(queued.prompt_id || '');\n    if (!promptId) throw new Error('comfy_prompt_id_missing');\n    const output = await waitForComfy(promptId, job, leaseToken);\n    const view = new URL(COMFY + '/view');\n    view.searchParams.set('filename', String(output.filename || ''));\n    view.searchParams.set('subfolder', String(output.subfolder || ''));\n    view.searchParams.set('type', String(output.type || 'output'));\n    const raw = path.join(dir, 'raw-video');\n    await download(view.toString(), raw);\n\n    await api('worker_progress', { jobId: job.id, leaseToken, stage: 'finalizing', progress: 95 });\n    const finalVideo = path.join(dir, 'final.mp4');\n    const poster = path.join(dir, 'poster.jpg');\n    await finishVideo(raw, finalVideo, job, brandFile);\n    await makePoster(finalVideo, poster);\n    const videoStat = await fs.stat(finalVideo);\n    const posterStat = await fs.stat(poster);\n    const preparedVideo = await api('worker_prepare_output', { jobId: job.id, leaseToken, kind: 'video', title: 'Video Studio render', sizeBytes: videoStat.size, metadata: { canonical: true, codec: 'h264', pixel_format: 'yuv420p' } });\n    await uploadPrepared(preparedVideo, finalVideo, 'video/mp4');\n    const preparedPoster = await api('worker_prepare_output', { jobId: job.id, leaseToken, kind: 'poster', title: 'Video Studio poster', sizeBytes: posterStat.size });\n    await uploadPrepared(preparedPoster, poster, 'image/jpeg');\n    await api('worker_complete', {\n      jobId: job.id,\n      leaseToken,\n      outputAssetId: preparedVideo.asset.id,\n      posterAssetId: preparedPoster.asset.id,\n      sizeBytes: videoStat.size,\n      resultMetadata: { width: job.width, height: job.height, fps: job.fps, durationSeconds: job.duration_seconds, seed: job.seed, modelKey: job.model_key, renderer: 'local-comfyui', brandLock: Boolean(job.brand_lock) }\n    });\n  } catch (error) {\n    const message = error instanceof Error ? error.message : String(error);\n    await api('worker_fail', {\n      jobId: job.id,\n      leaseToken,\n      retryable: !error?.prerequisite && !error?.cancelled && /timeout|fetch|http_5|ECONN|network/i.test(message),\n      failureClass: error?.prerequisite ? 'prerequisite' : error?.cancelled ? 'cancelled' : 'renderer',\n      errorCode: message.startsWith('prerequisite_required:') ? message : error?.cancelled ? 'cancel_requested' : 'render_failed',\n      errorMessage: message\n    }).catch(() => null);\n  } finally {\n    activeJobId = null;\n    await fs.rm(dir, { recursive: true, force: true }).catch(() => null);\n  }\n}\n\nasync function main() {\n  await fs.mkdir(WORKFLOW_DIR, { recursive: true });\n  await fs.mkdir(TEMP_ROOT, { recursive: true });\n  await loadRegistry();\n  process.on('SIGINT', () => { stop = true; });\n  process.on('SIGTERM', () => { stop = true; });\n  for (;;) {\n    if (stop) break;\n    try {\n      await heartbeat(activeJobId ? 'busy' : 'online');\n      if (!activeJobId) {\n        const claimed = await api('worker_claim');\n        if (claimed.job) await render(claimed.job);\n      }\n    } catch (error) {\n      console.error('[video-studio-worker]', error instanceof Error ? error.message : String(error));\n      if (error?.prerequisite) process.exitCode = 2;\n    }\n    await new Promise((resolve) => setTimeout(resolve, POLL_MS));\n  }\n  await api('worker_heartbeat', { status: 'offline', activeJobId: null, capabilities: await capabilities() }).catch(() => null);\n}\n\nmain().catch((error) => {\n  console.error('[video-studio-worker:fatal]', error);\n  process.exitCode = 1;\n});\n"},{"path":"scripts/windows/install-video-studio-renderer.ps1","content":"param(\n  [switch]$RegisterStartup,\n  [switch]$DownloadModels,\n  [switch]$SkipPrerequisiteInstall\n)\n\n$ErrorActionPreference = 'Stop'\n$UserProfilePath = [Environment]::GetFolderPath('UserProfile')\nif (-not $UserProfilePath) { throw 'windows_user_profile_unavailable' }\n\n$RepoRoot = (Resolve-Path (Join-Path $PSScriptRoot '..\\..')).Path\n$Root = if ($env:KL_VIDEO_STUDIO_HOME) { $env:KL_VIDEO_STUDIO_HOME } else { Join-Path $UserProfilePath 'KnockLaunchVideoStudio' }\n$Comfy = if ($env:KL_COMFYUI_DIR) { $env:KL_COMFYUI_DIR } else { Join-Path $Root 'ComfyUI' }\n$WorkflowDir = Join-Path $Root 'workflows'\n$Logs = Join-Path $Root 'logs'\n$RegistryPath = Join-Path $RepoRoot 'config\\video-studio\\model-registry.json'\n$WorkerPath = Join-Path $RepoRoot 'scripts\\video-studio-worker\\index.mjs'\nNew-Item -ItemType Directory -Force -Path $Root,$WorkflowDir,$Logs | Out-Null\n\nfunction Find-CommandPath([string]$Name, [string[]]$Candidates = @()) {\n  $cmd = Get-Command $Name -ErrorAction SilentlyContinue\n  if ($cmd) { return $cmd.Source }\n  foreach ($candidate in $Candidates) { if (Test-Path $candidate) { return $candidate } }\n  return $null\n}\n\n$Git = Find-CommandPath 'git.exe' @('C:\\Program Files\\Git\\cmd\\git.exe')\n$Python = Find-CommandPath 'python.exe' @((Join-Path $UserProfilePath 'AppData\\Local\\Programs\\Python\\Python312\\python.exe'))\n$Node = Find-CommandPath 'node.exe' @('C:\\Program Files\\nodejs\\node.exe')\n$Ffmpeg = Find-CommandPath 'ffmpeg.exe' @('C:\\ffmpeg\\bin\\ffmpeg.exe')\n\nif (-not $SkipPrerequisiteInstall) {\n  if (-not $Git -and (Get-Command winget.exe -ErrorAction SilentlyContinue)) { winget install --id Git.Git -e --accept-package-agreements --accept-source-agreements }\n  if (-not $Python -and (Get-Command winget.exe -ErrorAction SilentlyContinue)) { winget install --id Python.Python.3.12 -e --accept-package-agreements --accept-source-agreements }\n  if (-not $Ffmpeg -and (Get-Command winget.exe -ErrorAction SilentlyContinue)) { winget install --id Gyan.FFmpeg -e --accept-package-agreements --accept-source-agreements }\n  $Git = Find-CommandPath 'git.exe' @('C:\\Program Files\\Git\\cmd\\git.exe')\n  $Python = Find-CommandPath 'python.exe' @((Join-Path $UserProfilePath 'AppData\\Local\\Programs\\Python\\Python312\\python.exe'))\n  $Node = Find-CommandPath 'node.exe' @('C:\\Program Files\\nodejs\\node.exe')\n  $Ffmpeg = Find-CommandPath 'ffmpeg.exe' @('C:\\ffmpeg\\bin\\ffmpeg.exe')\n}\n\nif (-not $Git) { throw 'video_studio_prerequisite_required:git' }\nif (-not $Python) { throw 'video_studio_prerequisite_required:python' }\nif (-not $Node) { throw 'video_studio_prerequisite_required:node' }\nif (-not $Ffmpeg) { throw 'video_studio_prerequisite_required:ffmpeg' }\nif (-not (Test-Path $RegistryPath)) { throw 'video_studio_registry_missing' }\nif (-not (Test-Path $WorkerPath)) { throw 'video_studio_worker_missing' }\n\nif (-not (Test-Path (Join-Path $Comfy 'main.py'))) {\n  & $Git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git $Comfy\n}\n\n$VenvPython = Join-Path $Comfy '.venv\\Scripts\\python.exe'\nif (-not (Test-Path $VenvPython)) { & $Python -m venv (Join-Path $Comfy '.venv') }\n& $VenvPython -m pip install --upgrade pip\n& $VenvPython -m pip install -r (Join-Path $Comfy 'requirements.txt')\n\n$GpuNames = @(Get-CimInstance Win32_VideoController -ErrorAction SilentlyContinue | ForEach-Object { [string]$_.Name })\n$IntelArc = @($GpuNames | Where-Object { $_ -match 'Intel.*Arc' }).Count -gt 0\nif ($IntelArc) {\n  & $VenvPython -m pip install --upgrade torch torchvision torchaudio --index-url https://download.pytorch.org/whl/xpu\n}\n\n$Registry = Get-Content -Raw -Path $RegistryPath | ConvertFrom-Json\nforeach ($profile in @($Registry.profiles)) {\n  foreach ($template in @($profile.workflowTemplates.psobject.Properties.Value)) {\n    $target = Join-Path $WorkflowDir ([string]$template.file)\n    if (-not (Test-Path $target)) {\n      Invoke-WebRequest -UseBasicParsing -Uri ([string]$template.source) -OutFile $target\n    }\n  }\n}\n\nif ($DownloadModels) {\n  foreach ($profile in @($Registry.profiles)) {\n    foreach ($model in @($profile.models)) {\n      $target = Join-Path (Join-Path $Comfy 'models') ([string]$model.path)\n      $parent = Split-Path -Parent $target\n      New-Item -ItemType Directory -Force -Path $parent | Out-Null\n      if (-not (Test-Path $target)) {\n        if (Get-Command Start-BitsTransfer -ErrorAction SilentlyContinue) {\n          Start-BitsTransfer -Source ([string]$model.url) -Destination $target\n        } else {\n          Invoke-WebRequest -UseBasicParsing -Uri ([string]$model.url) -OutFile $target\n        }\n      }\n    }\n  }\n}\n\n$ComfyCmd = Join-Path $Root 'start-comfyui.cmd'\n$WorkerCmd = Join-Path $Root 'start-video-worker.cmd'\n$ComfyLines = @(\n  '@echo off',\n  'cd /d \"' + $Comfy + '\"',\n  '\"' + $VenvPython + '\" main.py --listen 127.0.0.1 --port 8188 >> \"' + (Join-Path $Logs 'comfyui.log') + '\" 2>&1'\n)\n$WorkerLines = @(\n  '@echo off',\n  'set KL_VIDEO_STUDIO_HOME=' + $Root,\n  'set KL_COMFYUI_DIR=' + $Comfy,\n  'set FFMPEG_PATH=' + $Ffmpeg,\n  'if \"%KL_VIDEO_STUDIO_URL%\"==\"\" set KL_VIDEO_STUDIO_URL=https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/video-studio',\n  '\"' + $Node + '\" \"' + $WorkerPath + '\" >> \"' + (Join-Path $Logs 'worker.log') + '\" 2>&1'\n)\nSet-Content -Path $ComfyCmd -Value $ComfyLines -Encoding ASCII\nSet-Content -Path $WorkerCmd -Value $WorkerLines -Encoding ASCII\n\nif ($RegisterStartup) {\n  $Trigger = New-ScheduledTaskTrigger -AtLogOn -User $env:USERNAME\n  $Settings = New-ScheduledTaskSettingsSet -StartWhenAvailable -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -ExecutionTimeLimit ([TimeSpan]::Zero) -RestartCount 8 -RestartInterval (New-TimeSpan -Minutes 1)\n  $ComfyAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument ('/c \"' + $ComfyCmd + '\"')\n  $WorkerAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument ('/c \"' + $WorkerCmd + '\"')\n  Register-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio ComfyUI' -Action $ComfyAction -Trigger $Trigger -Settings $Settings -Description 'Private local ComfyUI renderer for KNOCKLAUNCH Video Studio' -Force | Out-Null\n  Register-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio Worker' -Action $WorkerAction -Trigger $Trigger -Settings $Settings -Description 'Outbound KNOCKLAUNCH Video Studio job worker' -Force | Out-Null\n  Start-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio ComfyUI' -ErrorAction SilentlyContinue\n  Start-Sleep -Seconds 4\n  Start-ScheduledTask -TaskName 'KNOCKLAUNCH Video Studio Worker' -ErrorAction SilentlyContinue\n}\n\n$MissingModels = @()\nforeach ($profile in @($Registry.profiles)) {\n  foreach ($model in @($profile.models)) {\n    $target = Join-Path (Join-Path $Comfy 'models') ([string]$model.path)\n    if (-not (Test-Path $target)) { $MissingModels += ([string]$profile.key + ':' + [string]$model.path) }\n  }\n}\n\n[pscustomobject]@{\n  ok = $true\n  root = $Root\n  comfyUi = $Comfy\n  intelArcDetected = $IntelArc\n  gpu = $GpuNames\n  ffmpeg = $Ffmpeg\n  workflowCount = @((Get-ChildItem -Path $WorkflowDir -Filter '*.json' -ErrorAction SilentlyContinue)).Count\n  missingModels = $MissingModels\n  workerTokenConfigured = [bool]$env:KL_VIDEO_WORKER_TOKEN\n  rendererUrl = if ($env:KL_VIDEO_STUDIO_URL) { $env:KL_VIDEO_STUDIO_URL } else { 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/video-studio' }\n  startupRegistered = [bool]$RegisterStartup\n  prerequisiteState = if (-not $env:KL_VIDEO_WORKER_TOKEN) { 'worker_token_required' } elseif ($MissingModels.Count -gt 0) { 'model_download_required' } else { 'ready' }\n} | ConvertTo-Json -Depth 5 -Compress\n"}],"route":"/knock-launch-os/video-studio","branch":"ai/objective-first-repair-f2fee72c5de9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f2fee72c-5de9-49db-9562-8404efc431e6","objective":"Continue the existing Video Studio mission with the exact implementation payload. Write the new frontend, durable job schema and API, local ComfyUI/FFmpeg worker, model registry, Windows bootstrap/autostart integration, and contract tests. Keep the same mission, branch, acceptance route, Gate/release/proof contract.","expectPath":"/knock-launch-os/video-studio","expectText":"Video Studio","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/PrivateAppShell.tsx","edits":[{"new_content":"const OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));","old_content":"const OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));"},{"new_content":"if(normalizedPath==='/knock-launch-os/video-studio')return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"VideoStudioShell\" variant=\"panel\" title=\"Video Studio needs repair\" description=\"The KNOCKLAUNCH owner shell loaded, but Video Studio needs repair.\"><Suspense fallback={<RouteFallback/>}><VideoStudio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>;if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;","old_content":"if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;"}]},{"path":"scripts/windows/install-knocklaunch-autoconnect.ps1","edits":[{"new_content":"$DcAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument $DcArgs\nRegister-ScheduledTask -TaskName 'KNOCKLAUNCH Desktop Commander' -Action $DcAction -Trigger $Trigger -Settings $Settings -Description 'Keep Remote Desktop Commander connected automatically' -Force | Out-Null\n\n$VideoBootstrap = Join-Path $PSScriptRoot 'install-video-studio-renderer.ps1'\nif ($HostRole -eq 'desktop' -and (Test-Path $VideoBootstrap)) {\n  try { & $VideoBootstrap -RegisterStartup -SkipPrerequisiteInstall | Out-Null } catch { Write-Warning ('Video Studio renderer prerequisite: ' + $_.Exception.Message) }\n}","old_content":"$DcAction = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument $DcArgs\nRegister-ScheduledTask -TaskName 'KNOCKLAUNCH Desktop Commander' -Action $DcAction -Trigger $Trigger -Settings $Settings -Description 'Keep Remote Desktop Commander connected automatically' -Force | Out-Null"},{"new_content":"$StartupLines = @(\n  '@echo off',\n  'schtasks /run /tn \"KNOCKLAUNCH Backend Bootstrap\" >nul 2>&1',\n  'schtasks /run /tn \"KNOCKLAUNCH Desktop Commander\" >nul 2>&1'\n)\nif ($HostRole -eq 'desktop') {\n  $StartupLines += 'schtasks /run /tn \"KNOCKLAUNCH Video Studio ComfyUI\" >nul 2>&1'\n  $StartupLines += 'schtasks /run /tn \"KNOCKLAUNCH Video Studio Worker\" >nul 2>&1'\n}","old_content":"$StartupLines = @(\n  '@echo off',\n  'schtasks /run /tn \"KNOCKLAUNCH Backend Bootstrap\" >nul 2>&1',\n  'schtasks /run /tn \"KNOCKLAUNCH Desktop Commander\" >nul 2>&1'\n)"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f2fee72c-5de9-49db-9562-8404efc431e6","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"c7b0d84fa9114bb10603aec118b4376c1302ff8878e1183f1698b65aa1ca1319","replayCount":0,"serializedBytes":94740},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T18:47:54.877196+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f2fee72c-5de9-49db-9562-8404efc431e6:repository-mutation-intent:c7b0d84fa9114bb10603aec118b4376c1302ff8878e1183f1698b65aa1ca1319:0","mission_step_id":"a6c85464-cf7c-4677-9186-9c6619362da2","command_center_event_id":"f2fee72c-5de9-49db-9562-8404efc431e6"},{"id":"ee4a79fa-603a-4c5a-b154-dab7f50b6ef6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6ec489ab6bce","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":31796,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":48555,"firstUsefulResultAt":"2026-09-29T03:50:26.269Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4100,"terminal":false,"missionId":"6ec489ab-6bce-4c25-adfd-f436832e37ae","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"530fb6635b53e16be4ceb4754fa20f9ebdaa698b","timingsMs":{"prReadinessMs":809,"approvedPlanMs":0,"shipAndProveMs":3239,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},"performance":null,"deploymentId":"forgejo-main-530fb6635b53","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:51:47.601+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4100","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6ec489ab-6bce-4c25-adfd-f436832e37ae:automatic-mission-resume:4100:canonical_release_reconciliation_pending","mission_step_id":"c27c61ed-58d6-4f4e-a908-57eb1cdda005","command_center_event_id":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},{"id":"ee4ae5d8-8c2c-42f2-a0d8-60c40bf42968","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"e31423aae494409d3de43aba39b504922ae98205","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e31423aae494409d3de43aba39b504922ae98205","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"91195b62a5b931f9a54a028aace8b0184466218bd471cb1e9e7187e86506f46d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5216","runId":5216,"status":"running","sourceSha":"e31423aae494409d3de43aba39b504922ae98205","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"c843b7d161618abe9d970d69c419a14a3974312e","deploymentId":"forgejo-main-c843b7d161618abe9d970d69c419a14a3974312e","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.49-control-plane-gate-capacity-refreeze","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:14:02.995245+00:00","proof_gate":"canonical_release_pending","source_sha":"e31423aae494409d3de43aba39b504922ae98205","external_id":"forgejo-main-e31423aae494","receipt_type":"canonical_release_status","idempotency_key":"mission:ba3d0daf-94f6-486b-97d4-8250dea64a1b:forgejo-release-status:e31423aae494409d3de43aba39b504922ae98205:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e615b2c8-4fb9-41d8-8624-006c6616eedf","command_center_event_id":"ba3d0daf-94f6-486b-97d4-8250dea64a1b"},{"id":"ee4b6b0e-9d3f-438a-af5e-dce38a21296c","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-06919b4ccd5d","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":66904,"releaseCount":0,"toolCallCount":39,"repeatedCallCount":32,"executorlessWaitMs":297419,"firstUsefulResultAt":"2026-10-05T23:04:50.993Z","recoveryAttemptCount":34,"ownerInterruptionCount":0},"version":null,"prNumber":5091,"terminal":false,"missionId":"06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d386cee90f084fa3d0c2ab3f330b6084594d35cb","timingsMs":{"prReadinessMs":650,"approvedPlanMs":0,"shipAndProveMs":2673,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd"},"performance":null,"deploymentId":"forgejo-main-d386cee90f08","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1873,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:09:56.745162+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5091","receipt_type":"automatic_mission_resume","idempotency_key":"mission:06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd:automatic-mission-resume:5091:canonical_release_reconciliation_pending","mission_step_id":"d2f0f30e-cc94-4eac-a772-3054f453dea1","command_center_event_id":"06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd"},{"id":"ee4c0a4d-d696-49ca-bfee-cc4f9e34aeb2","source":"cc-execution","status":"recorded","payload":{"objective":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","tenantRef":"PCG","receivedAt":"2026-10-13T17:27:36.912Z","fingerprint":"a7288400dc251799d926b7aa02452410610e2cdfa4f4cca3e9d9bda7bc60fb3f","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","wordingChanged":false,"canonicalIntent":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":"PCG","sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_tenant_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","canonicalIntent":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Fix PCG unsaved paired photo OCR startup; ensure exact main readback after merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Fix-PCG-unsaved-paired-photo-OCR-startup-ensure-exact-main-readback-after-merge.","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"b9c0839125d3b000f6cf933708260217b1e40079a9df429a08e6d7ba1db61872","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-13T17:27:37.397977+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a83a0a4d-4c6f-4c33-9f69-bd6defb08a68:tenant-workstream-contribution:a7288400dc251799d926b7aa02452410610e2cdfa4f4cca3e9d9bda7bc60fb3f","mission_step_id":null,"command_center_event_id":"a83a0a4d-4c6f-4c33-9f69-bd6defb08a68"},{"id":"ee4c6197-a7cb-468a-acd7-5d33d08f2faf","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b6d9b17184356601a1b2849ade42ccb76b234888","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Paul applies the permanent recovery rule in actual inference and passes the five synthetic behavioral exams","proofConditionIds":["live-policy"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Owner-authorized exact-path control plane maintenance, automatic refreeze, canonical Forgejo Gate and protected-main release; no tenant or database mutations and no new paid services","proofConditionIds":["live-policy"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["live-policy"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["live-policy"]}],"contractHash":"093d8613f49868f9898ade0b24e25fd05a8445f6bc9a960df8ace7e556b2bdd9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"live-policy","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"093d8613f49868f9898ade0b24e25fd05a8445f6bc9a960df8ace7e556b2bdd9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T16:08:21.140288+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b6d9b17184356601a1b2849ade42ccb76b234888","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f2252b7c-ab2f-45a4-9bbf-616da458dcbd:request-contract:093d8613f49868f9898ade0b24e25fd05a8445f6bc9a960df8ace7e556b2bdd9:b6d9b17184356601a1b2849ade42ccb76b234888:verified:","mission_step_id":"4e391f13-2db1-4572-bd2a-eb8149a1512b","command_center_event_id":"f2252b7c-ab2f-45a4-9bbf-616da458dcbd"},{"id":"ee4d1819-afbe-46f5-9a89-e3235e27b9c9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1165,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":326,"terminal":false,"missionId":"9a4856e1-9091-4382-8f9b-70a480d58d3d","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"7d47e8eee1147c650cde63f6120cbbf109ab1c2c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9a4856e1-9091-4382-8f9b-70a480d58d3d"},"performance":null,"deploymentId":"forgejo-main-7d47e8eee114","workflowRunId":1086,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6117,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T14:49:58.208846+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7d47e8eee1147c650cde63f6120cbbf109ab1c2c","external_id":"forgejo-main-7d47e8eee114","receipt_type":"ship_and_prove","idempotency_key":"mission:9a4856e1-9091-4382-8f9b-70a480d58d3d:ship_and_prove:canonical_release_dispatched:7d47e8eee1147c650cde63f6120cbbf109ab1c2c:1086","mission_step_id":"752d6620-6d5f-44ce-938d-92eaaa0ac349","command_center_event_id":"9a4856e1-9091-4382-8f9b-70a480d58d3d"},{"id":"ee501fa7-3973-4d95-abdf-6ed5d93d02b5","source":"github-status","status":"verified","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"f514f744e55ab0f12139e45c0aeede496a80ebce","releaseState":"verified","exactConductorRun":{"id":31259622140,"status":"completed","headSha":"f514f744e55ab0f12139e45c0aeede496a80ebce","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":{"buildId":"31259640917-1","liveSha":"f514f744e55ab0f12139e45c0aeede496a80ebce","deploymentId":"ai-pr-4308-f514f744e55a-cc-execution","compareStatus":"identical","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T13:30:40.225684+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f514f744e55ab0f12139e45c0aeede496a80ebce","external_id":"canonical-release-f514f744e55a","receipt_type":"canonical_release_status","idempotency_key":"mission:391dd813-458e-47b2-92c0-2a0af74cbd11:release-status:f514f744e55ab0f12139e45c0aeede496a80ebce:verified:canonical-production-release/verified=success|cc-execution/runtime-proof=success","mission_step_id":"1eb649ed-6458-451e-9ffe-a36c3ecdeaaf","command_center_event_id":"391dd813-458e-47b2-92c0-2a0af74cbd11"},{"id":"ee50df28-7783-41dc-8a85-3d5788a86403","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/dr-hardening-3am-restore-gate","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":2246,"terminal":false,"missionId":"ed6683a1-0ae2-4bee-b5e0-39900d068c28","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2968,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1200,"approvedPlanMs":0,"missionSetupMs":5233,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":233,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5233,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":233,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ed6683a1-0ae2-4bee-b5e0-39900d068c28"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:32:45.573612+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2246","receipt_type":"execute_mission","idempotency_key":"mission:ed6683a1-0ae2-4bee-b5e0-39900d068c28:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6999040b-bb7b-417d-a1bc-d4d443d2e7f6","command_center_event_id":"ed6683a1-0ae2-4bee-b5e0-39900d068c28"},{"id":"ee51e548-2428-4f84-b269-c725acc9bf27","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad033befa378","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3360,"terminal":false,"missionId":"ad033bef-a378-4fd8-b821-892b60801fb5","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b8ddbb3648294f30df9d7a54d2d444838e61d001","timingsMs":{"prReadinessMs":498,"approvedPlanMs":0,"shipAndProveMs":3881,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ad033bef-a378-4fd8-b821-892b60801fb5"},"performance":null,"deploymentId":"forgejo-main-b8ddbb364829","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","proposal-engine"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2244,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T16:31:00.012074+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3360","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad033bef-a378-4fd8-b821-892b60801fb5:automatic-mission-resume:3360:canonical_release_dispatched","mission_step_id":"24f507f8-cddd-4ce2-94c2-c88fb3a294e3","command_center_event_id":"ad033bef-a378-4fd8-b821-892b60801fb5"},{"id":"ee52a8d6-698f-4cf5-8ddf-4a16a91bd22a","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized systemic control-plane reliability repair; gate 5062 proved only stale test expectations remain.","baseSha":"8016b62feeb85876167c2145e8f6e081b549fddb","issuedAt":1788489367173,"expiresAt":1788489547173,"missionId":"cd88e721-f570-406b-b194-53230b2acb03","singleUse":true,"authorizationId":"02c233fe-7246-4c28-9c2d-301f108fcf2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:36:08.062932+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8016b62feeb85876167c2145e8f6e081b549fddb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:02c233fe-7246-4c28-9c2d-301f108fcf2b","mission_step_id":"0a7f4f42-1fa1-48f7-9092-fe224b15af88","command_center_event_id":"cd88e721-f570-406b-b194-53230b2acb03"},{"id":"ee533c05-bd3b-4540-965a-09a4cce7d79f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-05T13:48:56.501959+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9ae8c14dba6f\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T11:23:06.092626+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9ae8c14d-ba6f-4254-9a4e-7be84b51d0b7:owner-progress-heartbeat:119413292","mission_step_id":"e6293886-9893-44d5-990f-c372d83746fa","command_center_event_id":"9ae8c14d-ba6f-4254-9a4e-7be84b51d0b7"},{"id":"ee563cef-b341-46cd-a684-7d56ac89f6cf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"503a82e2b084466f8cd10b02ed64fce63906610f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"503a82e2b084466f8cd10b02ed64fce63906610f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"78a38d59e459f24726077177e5be615517cfdd2ddb2edf344f1169e30cd1c750","forgejoWorkflowProof":{"runId":14932,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:21:53.371008+00:00","proof_gate":"canonical_release_pending","source_sha":"503a82e2b084466f8cd10b02ed64fce63906610f","external_id":"forgejo-main-503a82e2b084","receipt_type":"canonical_release_status","idempotency_key":"mission:850a73db-30fe-47b2-9651-e2dff4f26843:forgejo-release-status:503a82e2b084466f8cd10b02ed64fce63906610f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"3f90d796-6d11-4d51-82c5-bef2a6610330","command_center_event_id":"850a73db-30fe-47b2-9651-e2dff4f26843"},{"id":"ee571901-b225-46a0-aae2-0ebb83d8eb19","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bcd54e722659","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27919,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":155329,"firstUsefulResultAt":"2026-09-25T23:52:55.868Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":3784,"terminal":false,"missionId":"bcd54e72-2659-4bde-af94-743583d78a42","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5425,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"bcd54e72-2659-4bde-af94-743583d78a42"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:53:14.056882+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3784","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bcd54e72-2659-4bde-af94-743583d78a42:automatic-mission-resume:3784:repair_mission_pr_ready_retryable","mission_step_id":"1b2dfe22-b472-464c-be22-f20375ec43b3","command_center_event_id":"bcd54e72-2659-4bde-af94-743583d78a42"},{"id":"ee57b381-a94a-4b46-a328-631e032350b2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7ad6128bc1cd","reason":"mission_source_scope_read_failed","status":"retryable","metrics":{"receiptBytes":4557078,"releaseCount":0,"toolCallCount":2143,"repeatedCallCount":2136,"executorlessWaitMs":166292543,"firstUsefulResultAt":"2026-10-02T20:54:02.731Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"7ad6128b-c1cd-4777-a3cc-985b02e9379b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9906,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4955,"missionSetupMs":2853,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2853,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2853,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2853,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7ad6128b-c1cd-4777-a3cc-985b02e9379b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1425,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T09:43:04.992207+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7ad6128b-c1cd-4777-a3cc-985b02e9379b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"9eb843ee-e6e4-4d55-a6c2-ceff84eb8504","command_center_event_id":"7ad6128b-c1cd-4777-a3cc-985b02e9379b"},{"id":"ee58353f-fc9a-4ac0-95ed-d5189e47f831","source":"forgejo","status":"waiting","payload":{"branch":"ai/experience-studio-polish-pass-20260805","prNumber":4057,"nextAction":null,"mergeCommitSha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T21:38:19.97225+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a32b16592c14dc588f9aa94e290de38bbc8b4f52","external_id":"4057","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:23577e4d-00c5-4dce-b545-f7b43306ec1b:merged-pr:4057:a32b16592c14dc588f9aa94e290de38bbc8b4f52","mission_step_id":"7a64d2e9-cf37-495c-9f7e-847239aa9789","command_center_event_id":"23577e4d-00c5-4dce-b545-f7b43306ec1b"},{"id":"ee58b0b9-c1ec-4071-bfe4-a3fba4c8143a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5789c78328f15f40979faf5a9de973830588b934","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"09a24372a92df37bcefa8cae0b59c630fe90dcfe","prNumber":4427,"gateRunId":14136,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/14136/jobs/1","mergeCommitSha":"5789c78328f15f40979faf5a9de973830588b934"}],"requestContractHash":"1d3ffe7de728d0a53e00886f28cc1c9c44f4eb49859c3b7de3b9b44e3296777d","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:30:55.139264+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5789c78328f15f40979faf5a9de973830588b934","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:4adeff75-f590-4e0b-8da0-1b5cdd2e1d17:request-contract-repository:1d3ffe7de728d0a53e00886f28cc1c9c44f4eb49859c3b7de3b9b44e3296777d:5789c78328f15f40979faf5a9de973830588b934","mission_step_id":"c080d128-333c-4fd4-aa2b-c9c25b435b83","command_center_event_id":"4adeff75-f590-4e0b-8da0-1b5cdd2e1d17"},{"id":"ee5a3872-2445-4aa6-b341-1c5e251496e2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b12435dbf7ef","prNumber":3516,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T12:17:44.069551+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","external_id":"3516","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b12435db-f7ef-405e-be18-a1925c9a62a4:merged-pr:3516:4133e79cd5944de7a04f6ca807d3b7993d0dedcb","mission_step_id":"2312e761-dd20-4459-a05c-c598c95f7695","command_center_event_id":"b12435db-f7ef-405e-be18-a1925c9a62a4"},{"id":"ee5df6ee-687f-4f4d-ab68-eba3f0df4ae1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-06T05:32:39.898071+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-public-edge-jwt-fix\",\"prNumber\":4114,\"sourceSha\":\"acb8f23ddc93340bc1e980370ad4dce52426cd87\",\"deploymentId\":\"canonical-release-acb8f23ddc93\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T10:11:09.639536+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6b756721-24b0-4854-9b20-01bca607a9a5:owner-progress-heartbeat:119407244","mission_step_id":"ccb1ca9f-c563-458b-8dea-75b1705eb779","command_center_event_id":"6b756721-24b0-4854-9b20-01bca607a9a5"},{"id":"ee623140-8cf9-458a-8fdb-09bdbb78796c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtkqga3m","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":4910,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1500,"terminal":false,"missionId":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":11414,"prReadinessMs":9999,"approvedPlanMs":1258,"missionSetupMs":901,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T23:46:48.328747+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1500","receipt_type":"execute_mission","idempotency_key":"mission:e763914c-c14d-41e8-9cf6-fa8c4c506a2b:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"5d6c3209-1a0f-447f-bc93-bab0921c742b","command_center_event_id":"e763914c-c14d-41e8-9cf6-fa8c4c506a2b"},{"id":"ee632e68-92db-4ba8-a811-2ac180e01f38","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","consumedAt":1787959230620,"consumerToken":"c5db76f2-8116-429c-83e4-efb5d9298aeb","authorizationId":"42e6e0ca-f399-4212-9a94-83e1f444ec0f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:20:31.428472+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:42e6e0ca-f399-4212-9a94-83e1f444ec0f","mission_step_id":"251e1ba6-25e5-43f9-a2a5-d6cbd6ecf93a","command_center_event_id":"e9c822db-fde4-4007-9473-cafd96ba2f7a"},{"id":"ee63eb8a-4727-44d8-950e-70d2005dc10a","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-9c5736f399fd","merged":false,"prNumber":4772,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:40:45.372668+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"4772","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:9c5736f3-99fd-4831-8f26-a76db0c8407f:closed-pr:4772:unmerged","mission_step_id":"94070fcc-d573-4797-a6da-0eb9a5216096","command_center_event_id":"9c5736f3-99fd-4831-8f26-a76db0c8407f"},{"id":"ee64b920-cb74-4a10-bbea-71c6a66a29cc","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/control-plane-capabilities.json","config/control-plane-restore-point.json"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:46:36.50469+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:94274d7d-f247-426d-b1e4-9b5eb9119115:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"1a079b2b-5c32-410c-acc5-4a43ed980037","command_center_event_id":"94274d7d-f247-426d-b1e4-9b5eb9119115"},{"id":"ee654cf1-2692-40a3-ad12-66cb983032bc","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-530b9362c103","writes":[],"patches":[],"version":1,"approved":true,"missionId":"530b9362-c103-4fbf-91c3-da0530604b8d","objective":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","sourceSha":"bf2a8e9c4206c491a249c02db298682850f49581","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-host-probe.yml"],"anchored_edits":[{"path":".forgejo/workflows/paul-host-probe.yml","edits":[{"new_content":"          NODE\n\n      - name: Read safe PAUL sentinel and resource state\n        shell: bash\n        run: |\n          set -euo pipefail\n          node <<'NODE'\n          import fs from 'node:fs';\n          import http from 'node:http';\n\n          const docker = (path, { method = 'GET', body, raw = false } = {}) => new Promise((resolve, reject) => {\n            const payload = body === undefined ? null : Buffer.from(JSON.stringify(body));\n            const request = http.request({\n              socketPath: '/var/run/docker.sock',\n              path,\n              method,\n              headers: {\n                Host: 'docker',\n                ...(payload ? { 'content-type': 'application/json', 'content-length': String(payload.length) } : {}),\n              },\n            }, (response) => {\n              const chunks = [];\n              response.on('data', (chunk) => chunks.push(Buffer.from(chunk)));\n              response.on('end', () => {\n                const buffer = Buffer.concat(chunks);\n                const status = Number(response.statusCode || 0);\n                if (status < 200 || status >= 300) {\n                  reject(new Error(`docker_api_failed:${method}:${path}:${status}`));\n                  return;\n                }\n                if (raw) { resolve(buffer); return; }\n                const text = buffer.toString('utf8').trim();\n                if (!text) { resolve({}); return; }\n                try { resolve(JSON.parse(text)); } catch { reject(new Error(`docker_api_invalid_json:${path}`)); }\n              });\n            });\n            request.setTimeout(7000, () => request.destroy(new Error(`docker_api_timeout:${method}:${path}`)));\n            request.on('error', reject);\n            if (payload) request.write(payload);\n            request.end();\n          });\n\n          const decodeRawStream = (buffer) => {\n            if (!buffer.length) return '';\n            let offset = 0;\n            let output = '';\n            while (offset + 8 <= buffer.length) {\n              const size = buffer.readUInt32BE(offset + 4);\n              const start = offset + 8;\n              const end = start + size;\n              if (end > buffer.length) break;\n              output += buffer.subarray(start, end).toString('utf8');\n              offset = end;\n            }\n            return output || buffer.toString('utf8');\n          };\n\n          const safeContainer = async (name) => {\n            const inspect = await docker(`/containers/${encodeURIComponent(name)}/json`);\n            const stats = await docker(`/containers/${encodeURIComponent(name)}/stats?stream=false&one-shot=true`).catch(() => ({}));\n            return {\n              name,\n              running: inspect?.State?.Running === true,\n              status: String(inspect?.State?.Status || '').slice(0, 40),\n              restartCount: Number(inspect?.RestartCount || 0),\n              memoryUsageMb: Math.round(Number(stats?.memory_stats?.usage || 0) / 1024 / 1024),\n              memoryLimitMb: Math.round(Number(stats?.memory_stats?.limit || 0) / 1024 / 1024),\n            };\n          };\n\n          const created = await docker('/containers/knocklaunch-paul-sentinel/exec', {\n            method: 'POST',\n            body: {\n              AttachStdout: true,\n              AttachStderr: true,\n              Cmd: ['node', '-e', \"const fs=require('fs'); const p=JSON.parse(fs.readFileSync('/status/status.json','utf8')); const safe={updatedAt:p.updatedAt,sentinelReady:p.sentinelReady,arbitrationPolicy:p.arbitrationPolicy,autonomousRepairAuthority:p.autonomousRepairAuthority,witnessActive:p.witnessActive,witnessHealthy:p.witnessHealthy,controlPlaneHealthy:p.controlPlaneHealthy,appReachable:p.appReachable,lightRunnerLocal:p.lightRunnerLocal,lightRunnerManaged:p.lightRunnerManaged,lightRunnerState:p.lightRunnerState,schedulerIsolationProven:p.schedulerIsolationProven,memoryAvailableMb:p.memoryAvailableMb,reason:p.reason}; process.stdout.write(JSON.stringify(safe));\"],\n            },\n          });\n          const execId = String(created?.Id || '').trim();\n          if (!execId) throw new Error('paul_sentinel_exec_id_missing');\n          const raw = await docker(`/exec/${encodeURIComponent(execId)}/start`, {\n            method: 'POST',\n            body: { Detach: false, Tty: false },\n            raw: true,\n          });\n          const sentinelText = decodeRawStream(raw).trim();\n          const sentinel = JSON.parse(sentinelText);\n\n          const meminfo = fs.readFileSync('/proc/meminfo', 'utf8');\n          const hostAvailableKb = Number(meminfo.match(/^MemAvailable:\\s+(\\d+)\\s+kB$/m)?.[1] || 0);\n          const containers = [];\n          for (const name of ['knocklaunch-paul-witness','knocklaunch-paul-sentinel','knocklaunch-paul-tunnel']) {\n            containers.push(await safeContainer(name));\n          }\n\n          console.log(JSON.stringify({\n            ok: true,\n            proofGate: 'paul_sentinel_safe_diagnostic',\n            sentinel,\n            hostMemoryAvailableMb: Math.round(hostAvailableKb / 1024),\n            containers,\n          }));\n          NODE","old_content":"          NODE"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["PAUL bootstrap 11783 succeeded","Prime currently rejects PAUL with universal_runner_not_ready:paul:paul_sentinel while the receipt is fresh"],"confidence":1,"rawUtterance":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","wordingChanged":false,"canonicalIntent":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A zero-secret paul-light probe reports the exact live sentinel reason and safe resource state without altering PAUL.","provenance":{"reason":"diagnose current PAUL authority rejection","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"objective":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","constraints":[{"id":"read-only","statement":"The diagnostic must not stop, restart, remove, create, or reconfigure any PAUL container.","provenance":{"reason":"preserve working bootstrap state","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]},{"id":"no-secrets","statement":"Output only sentinel health booleans/reason/memory and safe container state/memory; never print environment variables or credentials.","provenance":{"reason":"zero-secret diagnostic","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-diagnostic","kind":"runtime","claim":"The main-branch PAUL host probe executes on paul-light and emits a sanitized sentinel/resource diagnostic that identifies the current sentinel reason.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"paul-sentinel-zero-secret-diagnostic","driftPolicy":"diagnostic_is_bound_to_live_host_state","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","verify"],"activationPolicy":"read_only_probe_only","dependencyDomains":["backend_runtime","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"probe_failure_does_not_change_paul","canaryProofConditionIds":["proof-diagnostic"]},"capabilityCompleteness":{"domains":["backend_runtime","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/paul-host-probe.yml"],"requestContract":{"valid":true,"intent":{"evidence":["PAUL bootstrap 11783 succeeded","Prime currently rejects PAUL with universal_runner_not_ready:paul:paul_sentinel while the receipt is fresh"],"confidence":1,"rawUtterance":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","wordingChanged":false,"canonicalIntent":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A zero-secret paul-light probe reports the exact live sentinel reason and safe resource state without altering PAUL.","provenance":{"reason":"diagnose current PAUL authority rejection","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"objective":"Add one zero-secret diagnostic step to the existing PAUL host probe so we can read the current PAUL sentinel status and container memory without restarting or reconfiguring PAUL. The step must use only the existing host Docker socket, read the sentinel status JSON from inside the running sentinel container, report only safe booleans/reason/memory/container state, and expose no bearer, Supabase, Cloudflare, registry, or tunnel credentials. This is diagnosis only; do not modify the PAUL Hybrid bootstrap or witness runtime.","constraints":[{"id":"read-only","statement":"The diagnostic must not stop, restart, remove, create, or reconfigure any PAUL container.","provenance":{"reason":"preserve working bootstrap state","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]},{"id":"no-secrets","statement":"Output only sentinel health booleans/reason/memory and safe container state/memory; never print environment variables or credentials.","provenance":{"reason":"zero-secret diagnostic","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-diagnostic"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"proof-diagnostic","kind":"runtime","claim":"The main-branch PAUL host probe executes on paul-light and emits a sanitized sentinel/resource diagnostic that identifies the current sentinel reason.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"paul-sentinel-zero-secret-diagnostic","driftPolicy":"diagnostic_is_bound_to_live_host_state","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","verify"],"activationPolicy":"read_only_probe_only","dependencyDomains":["backend_runtime","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"probe_failure_does_not_change_paul","canaryProofConditionIds":["proof-diagnostic"]},"capabilityCompleteness":{"domains":["backend_runtime","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid activation diagnosis: add a read-only zero-secret host probe for the exact live sentinel rejection."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner-approved PAUL Hybrid activation diagnosis: add a read-only zero-secret host probe for the exact live sentinel rejection."},"recovery":false,"fingerprint":"11bf950e092b9468a07a1108e106d8174e17c6de7b3d1d606e5be34c7daf6eef","replayCount":0,"serializedBytes":16137},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:20:56.113128+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:530b9362-c103-4fbf-91c3-da0530604b8d:repository-mutation-intent:11bf950e092b9468a07a1108e106d8174e17c6de7b3d1d606e5be34c7daf6eef:0","mission_step_id":"594b80bd-a756-4f11-a0f9-ca14f1102903","command_center_event_id":"530b9362-c103-4fbf-91c3-da0530604b8d"},{"id":"ee66fe91-15cf-4cc3-9fbe-85c6b8e2cd7e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-bce9388943db","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"bce93889-43db-4b17-bcab-d75857c1ad56","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3710,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":510,"providerAuthMs":0,"ledgerPrepareMs":510,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":510,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":510,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"bce93889-43db-4b17-bcab-d75857c1ad56"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4428,"likelyAffectedFiles":["src/pages/card-grading/PCGPublicSite.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","config/capabilities/pcg-r2-binding.json","src/PcgAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:17:29.42508+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bce93889-43db-4b17-bcab-d75857c1ad56:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4aaebe94-d1bd-4634-88bd-c20372454b03","command_center_event_id":"bce93889-43db-4b17-bcab-d75857c1ad56"},{"id":"ee677009-f79c-4a3f-9cbd-b81ec61e2004","source":"cc-execution-mission-control","status":"verified","payload":{"branch":"ai/implement-one-bounded-track-b-certificate-integr-77d0369c173a49a8","headSha":"6cac2faaaf5374972b356b7e3e3c3cb112789089","prNumber":7737},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-20T22:02:29.988386+00:00","proof_gate":"forgejo_scoped_patch_pr_created","source_sha":null,"external_id":null,"receipt_type":"canonical_scoped_patch_pr_created","idempotency_key":"mission:77d0369c-173a-49a8-96a9-5daac4bd11d7:pr:7737:implementation-created","mission_step_id":"c894b7d0-9458-49b1-8446-bb8225e17192","command_center_event_id":"77d0369c-173a-49a8-96a9-5daac4bd11d7"},{"id":"ee68a428-22e5-4c04-8ffa-e7daf4ae3b27","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-1f97574fecaa","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":41675,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":9,"executorlessWaitMs":688330,"firstUsefulResultAt":"2026-10-03T00:56:22.985Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":"1.64.64-paul-correction-precedence","prNumber":4577,"terminal":false,"missionId":"1f97574f-ecaa-4db8-8572-df3c5c4c94c8","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0b424504b606851c53707d3fcb5e93e7c1382d14","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2129,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":93,"approvedPlanMs":0,"missionSetupMs":279,"providerAuthMs":0,"shipAndProveMs":1542,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":279,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f97574f-ecaa-4db8-8572-df3c5c4c94c8"},"performance":null,"deploymentId":"forgejo-main-0b424504b606","releaseState":"pending","workflowRunId":14644,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2879,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:07:58.981348+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0b424504b606851c53707d3fcb5e93e7c1382d14","external_id":"forgejo-main-0b424504b606","receipt_type":"execute_mission","idempotency_key":"mission:1f97574f-ecaa-4db8-8572-df3c5c4c94c8:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a866ecc6-03f7-4726-a34b-1336771258b2","command_center_event_id":"1f97574f-ecaa-4db8-8572-df3c5c4c94c8"},{"id":"ee6c990b-bf42-4833-9a00-219bd37de46a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","handoff":{"reason":"merged_source_requires_release_proof","toLane":"production-release-conductor","fromLane":"cc-execution","resumeFromCheckpoint":null},"capability":"production-release","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"production-release\",\"resumeFromCheckpoint\":null,\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":null}},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\",\"capability\":\"production-release\",\"resumeFromCheckpoint\":null,\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":null}},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T20:47:35.168748+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fast-ui-fast-ui-p0-pcg-acceptance-repair-on-curr-4f2a7536\",\"prNumber\":5197,\"sourceSha\":\"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:21:51.591376+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c16f71e1-1d57-4213-9de8-b217c779ed0c:owner-progress-heartbeat:119420727","mission_step_id":"d433dbd2-b64c-4d3e-bd6a-603747d7c424","command_center_event_id":"c16f71e1-1d57-4213-9de8-b217c779ed0c"},{"id":"ee6ce5c3-c966-4d2a-9281-618716a538dd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-experience-editor-selection-and-route-scope","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":953,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":null,"terminal":false,"missionId":"c71d8c93-04d5-4d90-89e2-97d843669582","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"c71d8c93-04d5-4d90-89e2-97d843669582"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":1100,"likelyAffectedFiles":[],"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T22:09:56.996811+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c71d8c93-04d5-4d90-89e2-97d843669582:execute_mission:repair_mission_synthesis_ready","mission_step_id":"04cfb284-9e98-41af-9d41-7d5994996b81","command_center_event_id":"c71d8c93-04d5-4d90-89e2-97d843669582"},{"id":"ee6f1ec7-e40c-462a-8585-f4cbfffa126e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/thirsty-panda-full-menu-media-library-20260817","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":3661,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":344,"terminal":false,"missionId":"80147b03-f5b5-4348-b430-e5d42cf5499d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"80147b03-f5b5-4348-b430-e5d42cf5499d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5883,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T18:45:41.975267+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"344","receipt_type":"execute_mission","idempotency_key":"mission:80147b03-f5b5-4348-b430-e5d42cf5499d:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"edd7da5e-b084-4693-8096-63d68d0864f4","command_center_event_id":"80147b03-f5b5-4348-b430-e5d42cf5499d"},{"id":"ee6f4c6d-bcb8-4d27-8c6f-e9a622c6a6d8","source":"visual-sandbox","status":"verified","payload":{"ok":true,"jobId":"e3052377-564c-4266-b7d6-4414a281f41b","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-9216d5c299ac","reason":null,"status":"verification_pending","metrics":{"receiptBytes":29701,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":9,"executorlessWaitMs":403626,"firstUsefulResultAt":"2026-09-30T19:05:16.246Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4259,"terminal":false,"missionId":"9216d5c2-99ac-4343-a112-c0a77103fdbe","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"2ecae0ddedc1dc01441479996e44ab081a8c3ae8","timingsMs":{"queue":1266,"total":20344,"execution":19078},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9216d5c2-99ac-4343-a112-c0a77103fdbe"},"performance":null,"deploymentId":"forgejo-main-2ecae0ddedc1","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"e3052377-564c-4266-b7d6-4414a281f41b","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"e3052377-564c-4266-b7d6-4414a281f41b","failureReason":null,"observedRoute":"/pcg/calendar","runnerVersion":"laptop-8b44f02c715d","attemptLineage":[{"jobId":"727ea922-ab33-4a15-9a3f-5b9595ef7463","attempt":1,"category":"verified","sourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","startedAt":"2026-09-30T19:10:11.010Z","completedAt":"2026-09-30T19:10:30.514Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-8b44f02c715d","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"verified","requestedRoute":"/pcg/calendar","runnerSourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","selectedViewports":["desktop"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13438,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":14495,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"44d0fef78e916f0f0abdeeb1f20794efd44c8d31b6b07ff66346017a8e7064fd","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T19:12:01.987269+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-8b44f02c715d","external_id":"e3052377-564c-4266-b7d6-4414a281f41b","receipt_type":"visual_proof_status","idempotency_key":"mission:9216d5c2-99ac-4343-a112-c0a77103fdbe:visual:e3052377-564c-4266-b7d6-4414a281f41b:verified","mission_step_id":"c6d30690-87a7-43a1-ae19-3ef2ba9f8b38","command_center_event_id":"9216d5c2-99ac-4343-a112-c0a77103fdbe"},{"id":"ee737722-de49-46ed-bfe4-f5366720493e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1679 on the same mission. Repair only the two stale test assumptions proven by Gate run 5134: the fresh-branch invariant must assert atomic new_branch semantics instead of ensureBranch(knownMissing), and forgejoMock must return commit parent/source proof for the combined contents write. Preserve implementation behavior unchanged. Re-gate, squash merge, release cc-execution 1.58.38, benchmark first fresh mutation, refreeze.","wordingChanged":false,"canonicalIntent":"Continue PR #1679 on the same mission. Repair only the two stale test assumptions proven by Gate run 5134: the fresh-branch invariant must assert atomic new_branch semantics instead of ensureBranch(knownMissing), and forgejoMock must return commit parent/source proof for the combined contents write. Preserve implementation behavior unchanged. Re-gate, squash merge, release cc-execution 1.58.38, benchmark first fresh mutation, refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"atomic-new-branch","statement":"Fresh repository mutations create the target branch from canonical main inside the atomic contents write, eliminating the separate branch-create provider round trip.","proofConditionIds":["repo","runtime"]},{"id":"existing-branch-safety","statement":"Existing branch writes remain unchanged and never send new_branch.","proofConditionIds":["repo"]},{"id":"collision-safety","statement":"Branch-exists races, source movement, and ambiguous writes fail closed or reconcile exact state without blind write retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","statement":"Fresh mutation telemetry reports repositoryBranchCreateMs=0 and branchCreationMode=atomic_new_branch while combined branch+commit cost is attributed to atomic commit.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"cc-execution 1.58.38-atomic-new-branch-refreeze is live on the exact merged SHA and control-plane maintenance is refrozen.","proofConditionIds":["runtime","refrozen"]}],"objective":"Continue PR #1679 on the same mission. Repair only the two stale test assumptions proven by Gate run 5134: the fresh-branch invariant must assert atomic new_branch semantics instead of ensureBranch(knownMissing), and forgejoMock must return commit parent/source proof for the combined contents write. Preserve implementation behavior unchanged. Re-gate, squash merge, release cc-execution 1.58.38, benchmark first fresh mutation, refreeze.","constraints":[{"id":"hard-safety","statement":"Preserve exact-source freshness, branch isolation, anchored-edit validation, one branch/PR/Gate/squash merge/release, no blind write retries, and canonical release ownership.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source and regression coverage prove atomic new_branch semantics for fresh writes, unchanged existing-branch behavior, and fail-closed collisions/source movement.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution 1.58.38 is live on the exact merged SHA and a representative fresh mutation reports zero separate branch-create latency.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"2dc4bd16bb079bba247ce56d99a0f4f96eab0bf4f482e6d54dc56d9d26bfe040","requestContractRevision":4,"previousRequestContractHash":"0389f96c6ada1ac5187ff6fd7851ece83304d70e5fcc75ad14b8dc94d29c719d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:22:15.862176+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:445c8fa0-9216-46ef-b17b-b6e94a9c4e00:request-contract:2dc4bd16bb079bba247ce56d99a0f4f96eab0bf4f482e6d54dc56d9d26bfe040","mission_step_id":"a3d46cda-3ca8-4fb5-8092-d4154fa9ed3e","command_center_event_id":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00"},{"id":"ee746c10-b3e2-4c89-8ed7-97331fb089d6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2045ffb83285","prNumber":3732,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"901cb474975a09f9136f8b50de0913712d0f1f81","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:39:01.861169+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"901cb474975a09f9136f8b50de0913712d0f1f81","external_id":"3732","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:merged-pr:3732:901cb474975a09f9136f8b50de0913712d0f1f81","mission_step_id":"27c1fb44-dead-4a89-941b-678424c33e77","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"ee74c67d-861c-42ce-8c7f-c8f33dec647f","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","nextAction":"inspect_exact_source_then_submit_anchored_edits_via_execute_objective","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"continuationOwner":"calling_assistant","requiresExactSourceEdits":false,"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T17:57:47.311642+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"afab3972ff3824a9e9d19a343233e292071570e5","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:4ac39a99-3b23-4696-8baf-da62f6de53c8:compiler:afab3972ff3824a9e9d19a343233e292071570e5:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"8274821a-9d85-41b1-98d4-938af33cd874","command_center_event_id":"4ac39a99-3b23-4696-8baf-da62f6de53c8"},{"id":"ee74ca31-812c-44cd-874a-a612112e34f1","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_base_sha_mismatch","fingerprint":"bedfe28afed907a6dee4ea76fb40658845872d8a12f5420437836d32aef23140"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:05:40.146268+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:57e09f3d-28f1-40a5-baf1-e07071a3e2f1:repository-mutation-intent-blocked:bedfe28afed907a6dee4ea76fb40658845872d8a12f5420437836d32aef23140","mission_step_id":"179308a6-01cf-4329-96e7-12b3f9727890","command_center_event_id":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1"},{"id":"ee763e95-ed7e-4ae4-b246-fbedb698e846","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","wordingChanged":false,"canonicalIntent":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","canonicalIntent":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Apply corrected Stopless Execution outcome 1 from current protected main with backward compatibility and regression coverage; then ship through Gate, merge, deploy, and live proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Apply-corrected-Stopless-Execution-outcome-1-from-current-protected-main-with-backward-compatibility","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"32b888ea466d15d907a7bbd0810ebc88856e1bcc8a4433b535570062c376d314","requestContractRevision":2,"previousRequestContractHash":"54fa6cc348583154e0b1a66fd1c9fc7486f090ec78ea63533b439f81292f81c3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:33:26.850431+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1899a03c-32be-41df-a994-59114f27cbbf:request-contract:32b888ea466d15d907a7bbd0810ebc88856e1bcc8a4433b535570062c376d314","mission_step_id":"bc10dd6c-35e5-4566-9699-b64f31fb8f5f","command_center_event_id":"1899a03c-32be-41df-a994-59114f27cbbf"},{"id":"ee764f71-f803-47fa-a752-cfaea40fd23e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7a8db469195216b05cf48fff4e27865dc756813e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Use a model-free exact historical replay for unique unchanged base-to-head edits; retain full-source syntax, SHA, Gate, and tenant protections","proofConditionIds":["repository","runtime"]},{"id":"outcome-2","satisfied":true,"statement":"Preserve the exact sanitized compiler validation reason when provider source-edit generation exhausts, rather than an opaque generic failure","proofConditionIds":["repository","runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Never replay ambiguous or overlapping modifications, never overwrite newer work, never weaken scope validation, preserve all PCG OCR paths and canonical release safeguards, automatically refreeze cc-execution maintenance","proofConditionIds":["repository","runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repository","runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repository","runtime"]}],"contractHash":"bfa28473b25efe19ce81b850b85b8f83fb85c5cc2c7c1f21a477a5775ad89c0d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository","kind":"repository","evidence":{"reason":null,"gateRunId":26035,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"bfa28473b25efe19ce81b850b85b8f83fb85c5cc2c7c1f21a477a5775ad89c0d","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"7a8db469195216b05cf48fff4e27865dc756813e"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"bfa28473b25efe19ce81b850b85b8f83fb85c5cc2c7c1f21a477a5775ad89c0d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T16:23:38.954355+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7a8db469195216b05cf48fff4e27865dc756813e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:92669bf9-faf0-47fd-b10f-6a14f985d2f1:request-contract:bfa28473b25efe19ce81b850b85b8f83fb85c5cc2c7c1f21a477a5775ad89c0d:7a8db469195216b05cf48fff4e27865dc756813e:verified:","mission_step_id":"d07d5fea-1048-4b1a-b526-afaf80c348f5","command_center_event_id":"92669bf9-faf0-47fd-b10f-6a14f985d2f1"},{"id":"ee76e44c-286a-44ec-ad0b-e89456173222","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-06a762d20a5b","prNumber":2722,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"81a010226625f2cd5c2221d5e2388776e9acb59a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T04:19:43.178084+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"81a010226625f2cd5c2221d5e2388776e9acb59a","external_id":"2722","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:06a762d2-0a5b-467d-b21f-6be2731a1907:merged-pr:2722:81a010226625f2cd5c2221d5e2388776e9acb59a","mission_step_id":"9ff8f1ab-74cd-48f0-a759-fd6df319783d","command_center_event_id":"06a762d2-0a5b-467d-b21f-6be2731a1907"},{"id":"ee774d0e-01a5-40e2-9ba9-dc2f4114a338","source":"forgejo","status":"waiting","payload":{"branch":"ai/release-promotion-visible-bundle-20260910","prNumber":2319,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ef9ef5bd87afae514627184a197cfda05204c0f3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:06:09.01913+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ef9ef5bd87afae514627184a197cfda05204c0f3","external_id":"2319","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43:merged-pr:2319:ef9ef5bd87afae514627184a197cfda05204c0f3","mission_step_id":"d3859928-9dd1-47b4-afa7-3cd3b5658184","command_center_event_id":"9a23a2c9-c8e8-4366-b29f-53e4cb0f9f43"},{"id":"ee7872df-4ce1-4cd1-928b-0400fb377ae0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bdbccebd4248","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10648,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":16168,"firstUsefulResultAt":"2026-10-03T01:33:27.241Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4586,"terminal":false,"missionId":"bdbccebd-4248-44b2-8c1f-4be6deb20fca","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2172,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"bdbccebd-4248-44b2-8c1f-4be6deb20fca"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:33:42.895096+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4586","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bdbccebd-4248-44b2-8c1f-4be6deb20fca:automatic-mission-resume:4586:repair_mission_pr_ready_retryable","mission_step_id":"382047f4-bc70-43e4-a0c6-de949029b2d1","command_center_event_id":"bdbccebd-4248-44b2-8c1f-4be6deb20fca"},{"id":"ee79cda0-79b6-449d-ad67-5fd4686b4488","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"85b960145b17281f44e5eaf0757cee8eda0e258e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"cf5a13f7637e3c63ad30b87b1aa52cd6441c26c427a95409eb811b397a4a1542","forgejoWorkflowProof":{"runId":9464,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:55:48.381983+00:00","proof_gate":"canonical_release_pending","source_sha":"85b960145b17281f44e5eaf0757cee8eda0e258e","external_id":"forgejo-main-85b960145b17","receipt_type":"canonical_release_status","idempotency_key":"mission:3a821eb7-b31e-403e-ae73-832947510cd1:forgejo-release-status:85b960145b17281f44e5eaf0757cee8eda0e258e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8994b421-0c38-4ed9-b356-c55d9d5b4702","command_center_event_id":"3a821eb7-b31e-403e-ae73-832947510cd1"},{"id":"ee7bb242-0b3e-486b-832b-2c0911d3978b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library","tenant-storage-migration-v1"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"f5e9ba99597be21de0d998056477eda4dfdaedff35f9fed032f36bb8ab855355","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5782","runId":5782,"status":"success","sourceSha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T03:06:42.489892+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9","external_id":"forgejo-main-094d25c2f08e","receipt_type":"canonical_release_status","idempotency_key":"mission:f09c02cf-f022-4b83-9db0-90e830bac2fd:forgejo-release-status:094d25c2f08eb5406fbf9e5fd6f5f388fd9fc1d9:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"da62ff4b-237b-458c-ad8a-bfc360d4366a","command_center_event_id":"f09c02cf-f022-4b83-9db0-90e830bac2fd"},{"id":"ee7d81dd-162b-43ab-b427-85f9719e8959","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:39:03.702454+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419596","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"ee7d8411-0814-4000-b171-08c520a5df5c","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T02:34:11.55123+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"d5c538408f49afa7a04cb2b3fe4ff8f447acc10d","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:5ccb7d37-e1b4-4ccc-8f82-1699ce1a9066:compiler:d5c538408f49afa7a04cb2b3fe4ff8f447acc10d:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"f9033f53-ea5f-4c2b-84b2-016f17ebb7ca","command_center_event_id":"5ccb7d37-e1b4-4ccc-8f82-1699ce1a9066"},{"id":"ee7fef47-81a5-452d-a737-1b4e296cf339","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtjcoqov","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1334,"terminal":false,"missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"handlerMs":4000,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1922,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1020,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T00:23:36.945641+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"1334","receipt_type":"execute_mission","idempotency_key":"mission:cca7ba70-604f-47da-bf28-db56a4c6a80e:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"9b7ebc5a-7e78-4f25-ae70-735b871cbee3","command_center_event_id":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},{"id":"ee852629-44e9-4368-a5d4-0efb4049ab76","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-124aeda7c37f","prNumber":4697,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7c10cd73ffd509b4660de08158807cd672e83fd6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:36:51.00533+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7c10cd73ffd509b4660de08158807cd672e83fd6","external_id":"4697","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:124aeda7-c37f-4e89-9896-733cbb045084:merged-pr:4697:7c10cd73ffd509b4660de08158807cd672e83fd6","mission_step_id":"091d35de-7d18-49e3-a6ac-0ecde1a9a763","command_center_event_id":"124aeda7-c37f-4e89-9896-733cbb045084"},{"id":"ee8abce4-af50-4d33-8b81-03a865edd491","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/validate-command-center-contracts.mjs","scripts/protected-main-release-recovery.mjs","config/control-plane-capabilities.json","config/control-plane-restore-point.json"],"continuationObjective":"MUTATE SOURCE AND SHIP NOW. P0 release-orchestration repair on current protected main after merged PR #5213. Modify the canonical cc-execution merge-queue supervisor and its tests/config as required so every open PR targeting main is continuously classified and actionable. There must be no 'open but not considered work' state. Enforce: green + current + mergeable + eligible => canonical squash merge automatically; stale salvageable => refresh/rebase same PR then regate; conflicted => deterministic salvage-or-close path immediately, never indefinite backlog; superseded => retire/close while preserving valuable exact-head work; transient Forgejo/provider timeout => bounded retry/reconcile without dropping the PR from actionable queue state; failed Gate => retain actionable classified failure with deterministic repair/rerun; reporting must never emit no_waiting_work while actionable open PRs exist; overlapping cross-conversation objectives should converge on canonical existing PR/mission when safely identifiable instead of multiplying competing branches. Add hard regression coverage for green PR omission, conflicted PR indefinite parking, timeout invisibility, and false no_waiting_work. Preserve one canonical supervisor; do not add a parallel queue. Continue automatically through exact diff review, canonical Gate, squash merge, cc-execution release, runtime identity proof, and one live queue reconciliation. Done means the repaired runtime is live and current open PRs are actively converging."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:19:11.340594+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:b9007ad7-a40c-44a4-ac49-93810ae73992:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b550deba-22cd-4c2f-9881-9127ddc130a2","command_center_event_id":"b9007ad7-a40c-44a4-ac49-93810ae73992"},{"id":"ee8b7828-2743-445b-bea8-be04424e314b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-01a677b0f3b6","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":32001,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":11,"executorlessWaitMs":1116634,"firstUsefulResultAt":"2026-10-01T19:24:42.910Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4398,"terminal":false,"missionId":"01a677b0-f3b6-4eb9-9180-699d371c37a7","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2247,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"01a677b0-f3b6-4eb9-9180-699d371c37a7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:35:23.355794+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4398","receipt_type":"automatic_mission_resume","idempotency_key":"mission:01a677b0-f3b6-4eb9-9180-699d371c37a7:automatic-mission-resume:4398:repair_mission_pr_ready_retryable","mission_step_id":"b74862cf-6a55-454c-87eb-f1132dbf3f6f","command_center_event_id":"01a677b0-f3b6-4eb9-9180-699d371c37a7"},{"id":"ee8ba807-44a8-4b92-9f36-3cd2b67583f6","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ee6d9e31fc823be972ad4282e8afaf3801196bac","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-home","satisfied":false,"statement":"The live Big Papi dashboard presents a premium four-pane home with Plan in electric blue, Pop-Up in neon green, Booked Event in orange, and Back Office in hot pink, using cinematic Big Papi imagery, luminous outlines/glows, compact dark-glass surfaces, four columns on desktop and a 2x2 pane grid on mobile.","proofConditionIds":["proof-live","proof-home"]},{"id":"outcome-modes","satisfied":false,"statement":"Each of the four modes opens a focused mode view that keeps the same premium visual language while showing only actions and routes appropriate to that mode.","proofConditionIds":["proof-live","proof-plan","proof-popup","proof-event","proof-office"]},{"id":"outcome-shell","satisfied":false,"statement":"Big Papi navigation is mode-first rather than feature-first: desktop exposes the four mode switches and mobile exposes Home plus the four modes, while the existing tenant background, single avatar, tenant isolation, and working route family remain intact.","proofConditionIds":["proof-live","proof-home"]}],"satisfied":false,"constraints":[{"id":"constraint-frontend","satisfied":true,"statement":"Keep the change frontend-only; do not modify backend, Supabase, auth, runtime contracts, or shared tenant primitives.","proofConditionIds":["proof-live"]},{"id":"constraint-routes","satisfied":false,"statement":"Do not invent dead buttons or fake destinations; every visible mode action must point to an existing working Big Papi route.","proofConditionIds":["proof-live","proof-plan","proof-popup","proof-event","proof-office"]},{"id":"constraint-release","satisfied":true,"statement":"Use one fresh ai/* branch, one pull request, KnockLaunch Gate, squash merge, and only the affected frontend production release path.","proofConditionIds":["proof-live"]}],"contractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":true},{"id":"proof-home","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-plan","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-popup","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-event","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false},{"id":"proof-office","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:18:50.19366+00:00","proof_gate":"request_contract_pending","source_sha":"ee6d9e31fc823be972ad4282e8afaf3801196bac","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ae575d05-d9d5-4603-b88e-e17cb608494e:request-contract:ed6568866895461c834f4b8f47438c2734336e8f896934fa1dbd5a241f53ac54:ee6d9e31fc823be972ad4282e8afaf3801196bac:pending:visual","mission_step_id":"2d667af4-8de0-4aba-96b9-7f8c9a6d4288","command_center_event_id":"ae575d05-d9d5-4603-b88e-e17cb608494e"},{"id":"ee8c8e75-ebea-4e1a-9a6c-8f018ee78ff3","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1007,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.33-exact-release-readback","prNumber":4573,"terminal":false,"missionId":"ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"47f8e76ce666440bb69e1b856e0e64906547ce76","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b"},"performance":null,"deploymentId":"canonical-release-47f8e76ce666","workflowRunId":31440512686,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1336,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T22:58:51.444631+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"47f8e76ce666440bb69e1b856e0e64906547ce76","external_id":"canonical-release-47f8e76ce666","receipt_type":"ship_and_prove","idempotency_key":"mission:ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b:ship_and_prove:ship_and_prove_release_pending:47f8e76ce666440bb69e1b856e0e64906547ce76:31440512686","mission_step_id":"491391bb-7249-4ad7-9533-9f87bc126664","command_center_event_id":"ec6599d0-c3d4-4ee8-8944-6b7148fb6c1b"},{"id":"ee8d9eb7-9dfc-46dc-8917-8a78acfa1a5a","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":2925,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4043,"terminal":false,"missionId":"7756af88-06a7-4dad-a845-5f66967dfd38","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"78da90966a807d4cee09c15b8f66670e3dc359c6","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7756af88-06a7-4dad-a845-5f66967dfd38"},"performance":null,"deploymentId":"canonical-release-78da90966a80","workflowRunId":31002907225,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1163,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T11:48:05.580637+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"78da90966a807d4cee09c15b8f66670e3dc359c6","external_id":"canonical-release-78da90966a80","receipt_type":"ship_and_prove","idempotency_key":"mission:7756af88-06a7-4dad-a845-5f66967dfd38:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"7b160250-6447-4f07-bf69-bfc1d5ac2639","command_center_event_id":"7756af88-06a7-4dad-a845-5f66967dfd38"},{"id":"ee91b390-ec4d-453f-a8d1-f712541b2a6d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/repair-pdf-preview-runtime-20260829","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":5165,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1016,"terminal":false,"missionId":"82b172bc-d48b-454e-915a-0fa553f99d08","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":4879,"prReadinessMs":1662,"approvedPlanMs":2981,"missionSetupMs":3538,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"82b172bc-d48b-454e-915a-0fa553f99d08"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5498,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:41:29.503257+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1016","receipt_type":"execute_mission","idempotency_key":"mission:82b172bc-d48b-454e-915a-0fa553f99d08:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"66f4c9f1-02ee-49d3-8314-fd6a2699928b","command_center_event_id":"82b172bc-d48b-454e-915a-0fa553f99d08"},{"id":"ee92a51c-57a0-4d7b-84e9-f7eddb6da3c3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-1e0a738b55f5","writes":[],"patches":[],"approved":true,"missionId":"1e0a738b-55f5-4bd2-ba0d-0cbc88265555","objective":"Repair malformed Supabase config so canonical Edge Function deployments work again.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"supabase/config.toml","anchor":"[functions.pcg-commerce-webhook]\\\\n","replacement":"[functions.pcg-commerce-webhook]\n"},{"path":"supabase/config.toml","anchor":"secret in-function.\\\\n    verify_jwt = false\\\\n","replacement":"secret in-function.\n    verify_jwt = false\n"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"6b490d93bbf89b1ef921cde59e39cb63c484a01c3d8504f67c44ceda9f57aa54","replayCount":0,"serializedBytes":698},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:45:12.699948+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1e0a738b-55f5-4bd2-ba0d-0cbc88265555:repository-mutation-intent:6b490d93bbf89b1ef921cde59e39cb63c484a01c3d8504f67c44ceda9f57aa54:0","mission_step_id":"dffcb39f-259e-442d-ae66-cdac09282fbf","command_center_event_id":"1e0a738b-55f5-4bd2-ba0d-0cbc88265555"},{"id":"ee939fc0-b768-414f-b2c0-32a1d12ba02a","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-27T03:29:04.079Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T03:14:53.175446+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:owner-wait-live","mission_step_id":"fc0d41fd-86d4-4cb3-b75f-605f4c2590b9","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"ee93f004-bc22-488b-b9a2-290c0ef2e37d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"b3eaa1b6bad10d3283c7dd785b516a5d54e6923ee7002758804bd07ac2805f0f","forgejoWorkflowProof":{"runId":14561,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a51d41dfca8b3eee800ccd485ecb7cc40ea6789b","deploymentId":"forgejo-main-a51d41dfca8b3eee800ccd485ecb7cc40ea6789b","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.56-paul-eval-diagnostics-mission-freedom-structured-facade","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:50:09.826431+00:00","proof_gate":"canonical_release_pending","source_sha":"ee00199d3b610d1bccbe643b4186d2a12d5a42f1","external_id":"forgejo-main-ee00199d3b61","receipt_type":"canonical_release_status","idempotency_key":"mission:eb72577f-26b8-4541-b246-698508cd2bae:forgejo-release-status:ee00199d3b610d1bccbe643b4186d2a12d5a42f1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e2e208ea-f5ea-4be0-a1e3-0af81a157df5","command_center_event_id":"eb72577f-26b8-4541-b246-698508cd2bae"},{"id":"ee97d53d-5b56-4bc4-8389-f7bb503cd04d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a24f3f209c9c1e2263ba778e61aef130060da0a5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"Same-mission synthesis continuations persist latest explicit sourceTargets and bounded continuation objective.","proofConditionIds":["repo","runtime"]},{"id":"o2","satisfied":true,"statement":"PAUL auto-synthesis consumes latest persisted continuation objective and source scope while preserving mission identity.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"c1","satisfied":true,"statement":"Preserve original durable mission identity and immutable mission objective.","proofConditionIds":["repo","runtime"]},{"id":"c2","satisfied":true,"statement":"Do not add a parallel orchestration path.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime"]}],"contractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":14940,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"a24f3f209c9c1e2263ba778e61aef130060da0a5"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:42:51.378833+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a24f3f209c9c1e2263ba778e61aef130060da0a5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea:request-contract:97639635359d02a23c3da8461c44a900d0fe637985cfba85d4027a27a6d14778:a24f3f209c9c1e2263ba778e61aef130060da0a5:verified:","mission_step_id":"0aeda130-c186-4b11-b372-2b7a87c6a955","command_center_event_id":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea"},{"id":"ee98addb-6d7c-421f-8775-1c617a1c0f0f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/universal-proposal-editor-assets","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1882,"terminal":false,"missionId":"5f5ca74b-7424-4a55-a048-b07369fcc42c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":942,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"5f5ca74b-7424-4a55-a048-b07369fcc42c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:00:02.772897+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1882","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5f5ca74b-7424-4a55-a048-b07369fcc42c:automatic-mission-resume:1882:repair_mission_waiting_for_gate","mission_step_id":"8e64baa6-db64-4d10-8c98-a487a2a8e742","command_center_event_id":"5f5ca74b-7424-4a55-a048-b07369fcc42c"},{"id":"ee99781d-08e6-4b9f-8c7f-ad46f239ae1b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eae2ec9aec65","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2991,"terminal":false,"missionId":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":384,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:00:59.527901+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2991","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eae2ec9a-ec65-4ad6-96da-55182cdbdaed:automatic-mission-resume:2991:repair_mission_waiting_for_gate","mission_step_id":"39feeb34-d97f-4a89-99d4-6cfafdd139bd","command_center_event_id":"eae2ec9a-ec65-4ad6-96da-55182cdbdaed"},{"id":"ee9e1c5f-5b37-4722-aa8c-5bfb04d0b2c6","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:47:48.052181+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:owner-progress-heartbeat:119417471","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"ee9f7540-4ae7-46b7-ab65-becf34710e9e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/seaside-friendly-workflow-pass","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1620,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":null,"terminal":false,"missionId":"0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":431,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T22:20:10.328106+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8:execute_mission:repair_mission_execution_blocked","mission_step_id":"596e4601-61bb-425b-b8e0-d8adad87697a","command_center_event_id":"0bef0c5f-2371-4c39-acea-4ff4d3d6b4f8"},{"id":"ee9f7851-bf8b-4917-9a6b-46679128b128","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a3866c7d0884","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.219-contract-release-target-forwarding","prNumber":3479,"terminal":false,"missionId":"a3866c7d-0884-49f1-a995-957f59fb63d3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4981,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":659,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":4322,"repositoryProviderMs":4322,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2407,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1915},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"a3866c7d-0884-49f1-a995-957f59fb63d3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3745,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:42.861137+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3479","receipt_type":"execute_mission","idempotency_key":"mission:a3866c7d-0884-49f1-a995-957f59fb63d3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"2d776e35-4735-4f7e-83c9-021e3d67d21b","command_center_event_id":"a3866c7d-0884-49f1-a995-957f59fb63d3"},{"id":"eea0b186-81e3-4934-b757-3bb69d4acb55","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.35.1-mission-branch-persistence","prNumber":4654,"terminal":false,"missionId":"d9f21b6a-7db0-49bb-98c4-a89b7b7fae31","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"8ad082b209ba4e24162344655cda11016ca2096c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d9f21b6a-7db0-49bb-98c4-a89b7b7fae31"},"performance":null,"deploymentId":"canonical-release-8ad082b209ba","workflowRunId":31546614708,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["experience-studio-publish-tenant"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1245,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T23:28:46.296193+00:00","proof_gate":"canonical_release_dispatched","source_sha":"8ad082b209ba4e24162344655cda11016ca2096c","external_id":"canonical-release-8ad082b209ba","receipt_type":"ship_and_prove","idempotency_key":"mission:d9f21b6a-7db0-49bb-98c4-a89b7b7fae31:ship_and_prove:canonical_release_dispatched:8ad082b209ba4e24162344655cda11016ca2096c:31546614708","mission_step_id":"03630175-43ae-4fba-9661-4b8e2551203c","command_center_event_id":"d9f21b6a-7db0-49bb-98c4-a89b7b7fae31"},{"id":"eea4a447-81f0-4c76-9747-0b9626db127b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e080198f23fe","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":77881,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":16139,"firstUsefulResultAt":"2026-09-29T01:39:31.014Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4074,"terminal":false,"missionId":"e080198f-23fe-492b-b520-669fd8436dc8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5588,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e080198f-23fe-492b-b520-669fd8436dc8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:39:47.188446+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4074","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e080198f-23fe-492b-b520-669fd8436dc8:automatic-mission-resume:4074:repair_mission_pr_ready_retryable","mission_step_id":"ec8911f9-19f1-4565-83de-d45a51912d44","command_center_event_id":"e080198f-23fe-492b-b520-669fd8436dc8"},{"id":"eea70f70-939c-4a1b-8b12-0f9ca59fa2ef","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js","workers/cc-execution/src/visual-witness-virtual-container.js","workers/cc-execution/test/visual-witness-self-healing.test.js"],"reason":"Owner-directed continuation of the Virtual Witness control-plane/runtime repair to add bounded automatic self-healing and preserve future visual-proof reliability.","baseSha":"85f065f9d4a14bdad5465e054fa051e30740633a","issuedAt":1788706733351,"expiresAt":1788706913351,"missionId":"efb76c7a-ed79-446f-841c-e8851065e493","authorizationId":"5401b84c-97f6-450d-b769-b223e051c924","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:58:53.807364+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"85f065f9d4a14bdad5465e054fa051e30740633a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5401b84c-97f6-450d-b769-b223e051c924","mission_step_id":"51f2cd78-7da5-4278-8812-7febc8938b7e","command_center_event_id":"efb76c7a-ed79-446f-841c-e8851065e493"},{"id":"eea7349a-179b-4a4c-a06d-1f25dcf00ad7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: update only the three stale 2560MB assertions in the cc-execution release-orchestration invariant test to the now-authoritative 3072MB heavy-runner contract. Preserve all PCG and release behavior, then regate and ship.","wordingChanged":false,"canonicalIntent":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: update only the three stale 2560MB assertions in the cc-execution release-orchestration invariant test to the now-authoritative 3072MB heavy-runner contract. Preserve all PCG and release behavior, then regate and ship.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tests","statement":"Control-plane release invariants match the authoritative 3072MB heavy-runner contract and Gate proceeds.","proofConditionIds":["live"]},{"id":"pcg","statement":"PCG shell repair reaches production.","proofConditionIds":["live"]}],"objective":"Owner-approved control plane unfreeze for the exact PCG Gate recovery: update only the three stale 2560MB assertions in the cc-execution release-orchestration invariant test to the now-authoritative 3072MB heavy-runner contract. Preserve all PCG and release behavior, then regate and ship.","constraints":[{"id":"scope","statement":"Change only stale heap expectations in the named invariant test.","proofConditionIds":["live"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Canonical Gate passes and production /pcg plus avatar routes resolve correctly.","route":"/pcg","roleRef":null,"userRef":null,"required":true,"expectedText":"Cards Received","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Owner-approved-control-plane-unfreeze-for-the-exact-PCG-Gate-recovery:-update-only-the-three-stale-2","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"d1fd2f0fdc328a2830a6de6518111e6ce1a1293f24f01012933deaccb676b482","requestContractRevision":5,"previousRequestContractHash":"76c82c10aaf64e245a2fe9b5a46c377aa3dd5c8352d3a3881e6630f40b0c0dc9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:21:02.790666+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:22c2accb-34cc-4ae1-bd0e-568d01970c99:request-contract:d1fd2f0fdc328a2830a6de6518111e6ce1a1293f24f01012933deaccb676b482","mission_step_id":"6df3d472-075f-43b4-b872-770cc64052ec","command_center_event_id":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},{"id":"eeb15e87-ef24-4d0b-88a1-78cb603fb398","source":"cc-execution","status":"recorded","payload":{"objective":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","tenantRef":"d60e3c27-73ed-4a5f-a49b-c37636455daf","receivedAt":"2026-09-01T13:19:03.789Z","fingerprint":"3b03fe8c9c10aeed6e582271a51201671d4aae5bd6c65bcf96de0fdcae2e49d6","workstreamRef":"d60e3c2773ed4a5fa49bc37636455daf","conversationId":null,"canonicalBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","wordingChanged":false,"canonicalIntent":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"321-domain-route","statement":"Both 321autounlock.com and www.321autounlock.com are owned by the production frontend worker and the apex root serves the existing 321 Auto Unlock public experience.","proofConditionIds":["repo-route","domain-runtime"]}],"objective":"Corrective generation after merged PR 1249. Add the missing Cloudflare worker route ownership for 321autounlock.com and www.321autounlock.com, then gate, squash merge, release only frontend route ownership, and prove the live custom-domain root serves the existing 321 Auto Unlock public experience.","constraints":[{"id":"scope","statement":"Change only wrangler.toml and preserve all existing worker routes unchanged.","proofConditionIds":["repo-route"]},{"id":"no-unrelated","statement":"Do not modify unrelated tenants, PRs, releases, or product behavior.","proofConditionIds":["repo-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-route","kind":"repository","claim":"Forgejo diff contains only the two new 321 Auto Unlock worker routes in wrangler.toml.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"domain-runtime","kind":"runtime","claim":"Production 321autounlock.com root serves the existing 321 Auto Unlock customer experience rather than login or an unrouted host.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":"Emergency vehicle lockout help","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/321-auto-unlock-domain-route-20260901","conversationContext":null,"requestContractHash":"0a30c0060e3f5edca766e823271ba9b5cdcf3cc7cc4875c9c8fddd3536910ec1","requestContractRevision":2},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T13:19:04.218208+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d833261f-8d1a-486c-8cd4-aa7803eeafa5:tenant-workstream-contribution:3b03fe8c9c10aeed6e582271a51201671d4aae5bd6c65bcf96de0fdcae2e49d6","mission_step_id":"cc2a1b45-04c7-4f6f-bd1e-eeec6145a786","command_center_event_id":"d833261f-8d1a-486c-8cd4-aa7803eeafa5"},{"id":"eeb17c2c-691c-441a-91a1-d9cbb1f96047","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":3699,"nextAction":null,"mergeCommitSha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:02:40.038582+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7a5a86205a76754b16bcb257dea59ef20a8cbbca","external_id":"3699","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b080a989-f83c-4f77-b1e9-d3723f2c7a7d:merged-pr:3699:7a5a86205a76754b16bcb257dea59ef20a8cbbca","mission_step_id":"a7ba99c8-f303-426e-aa04-dfd7add87f91","command_center_event_id":"b080a989-f83c-4f77-b1e9-d3723f2c7a7d"},{"id":"eeb41e07-0c4d-4749-8d6d-90692980cf12","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-vault-controls\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:55:56.623616+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5147,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:25:59.216461+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b78054b5-ff74-493d-9d49-b3305dbc800c:owner-progress-heartbeat:119417863","mission_step_id":"986497ca-c7bb-469a-819a-206da30cca37","command_center_event_id":"b78054b5-ff74-493d-9d49-b3305dbc800c"},{"id":"eeb52d67-8525-453a-9ee9-f97567bbcc0a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":"anchored_edit_anchor_missing:supabase/functions/_shared/edgeFunctionRegistry.ts","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.217-deterministic-exact-mutation-branch","prNumber":3471,"terminal":false,"missionId":"285944ef-f62b-4c50-a0be-04838efe26d6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2053,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2053,"missionSetupMs":563,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":218,"resolvePreflightMs":563,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"285944ef-f62b-4c50-a0be-04838efe26d6"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"anchored_edit_anchor_missing:supabase/functions/_shared/edgeFunctionRegistry.ts","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":2,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1541,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T18:54:25.707751+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","receipt_type":"execute_mission","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"30d1fcc8-d205-4ded-90ea-37d97da7bccb","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"eeb54d54-5c4f-4b52-ab8f-f35f9a28b196","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1235,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":743,"terminal":false,"missionId":"a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2716,"prReadinessMs":2716,"approvedPlanMs":0,"missionSetupMs":316,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5202,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T20:29:34.829209+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"743","receipt_type":"execute_mission","idempotency_key":"mission:a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"58ddf5db-e96f-41ca-9dfd-fdd253cdc968","command_center_event_id":"a8f9dfbd-ef51-40d4-8e6f-bcc2a29eb622"},{"id":"eeb65ff7-ede1-4966-9876-c30e82efd25a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"ead8fc5be01619e229be549585d1c0f35851f051","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-ui","path":"src/components/calendar/EnhancedUserCalendar.tsx","blobSha":"a8925d7f54265ffefe89a45d0a0cd90107f9aeda","expectedText":"data-calendar-oversight=\"premium\""},{"id":"repo-client","path":"src/lib/calendar/calendarConnections.ts","blobSha":"b29c5caa66cbff9a4ad0f4b1b269665b2db9e329","expectedText":"addCaldavCalendar"},{"id":"repo-edge","path":"supabase/functions/calendar-provider-connections/index.ts","blobSha":"71820704aaa3ce5581ac6e5ab407ad3721aec6ca","expectedText":"action==='add_caldav'"},{"id":"repo-migration","path":"supabase/migrations/20260907183000_calendar_caldav_provider.sql","blobSha":"43711d3b53a62f17de8ec22988723f07235c87ca","expectedText":"add-caldav"}],"requestContractHash":"f729cdffedc5a8060ec4d32c94814f5a3699d91baeeb0abaeedb2cf0e4f9135f"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T18:41:34.308764+00:00","proof_gate":"request_contract_repository_verified","source_sha":"ead8fc5be01619e229be549585d1c0f35851f051","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:64a040df-5719-4846-a2d9-febabcfc8fe2:request-contract-repository:f729cdffedc5a8060ec4d32c94814f5a3699d91baeeb0abaeedb2cf0e4f9135f:ead8fc5be01619e229be549585d1c0f35851f051","mission_step_id":"2c2a676d-b7ba-4301-8028-db737a819073","command_center_event_id":"64a040df-5719-4846-a2d9-febabcfc8fe2"},{"id":"eeb6c25a-594d-4d8a-b5d5-f6498b4fcb12","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"current-tenants-deterministically-typed","satisfied":true,"statement":"All current authoritative tenant_type values resolve to a platform archetype except genuinely ambiguous MISC tenants.","proofConditionIds":["repo-map","release-map","runtime-map"]}],"satisfied":true,"constraints":[{"id":"authoritative-only","satisfied":true,"statement":"Map only from authoritative tenant_type tokens; never tenant names or slugs.","proofConditionIds":["repo-map","runtime-map"]},{"id":"preserve-owner-edits","satisfied":true,"statement":"Migration updates only migration-owned currently-unclassified rows and never overwrites owner/admin classifications.","proofConditionIds":["repo-map","runtime-map"]},{"id":"misc-unclassified","satisfied":true,"statement":"MISC remains explicitly unclassified and prerequisite_required.","proofConditionIds":["repo-map","runtime-map"]},{"id":"backward-compatible","satisfied":true,"statement":"Additive change preserves branding, routes, data, permissions, integrations, and working workflows.","proofConditionIds":["repo-map","release-map","runtime-map"]},{"id":"capability-completeness","satisfied":true,"statement":"All applicable frontend, runtime, data/storage, authorization, states, release ownership, and live proof are wired.","proofConditionIds":["repo-map","release-map","runtime-map"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Activation follows exact release and canary proof; failures isolate tenant classification behavior.","proofConditionIds":["release-map","runtime-map"]}],"contractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-map","kind":"repository","evidence":{"reason":null,"gateRunId":9280,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b"},"required":true,"satisfied":true},{"id":"release-map","kind":"release","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1"},"required":true,"satisfied":true},{"id":"runtime-map","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T19:34:13.927413+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"29fc0a9e0f680d55f6f2107ca81696c5ed4d183b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e79cea42-9ffa-4834-b086-ed143c9b262a:request-contract:d10dc89389f263ae2cb53b821b27e1068f8294f32b7e24c16c1d0666a53611e1:29fc0a9e0f680d55f6f2107ca81696c5ed4d183b:verified:","mission_step_id":"dc2a13f3-92e7-4771-ab4d-08f38a53c2f2","command_center_event_id":"e79cea42-9ffa-4834-b086-ed143c9b262a"},{"id":"eeb96ec5-1cda-4cd8-bb10-191d8785a632","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/styles/bigPapisMockFamilyOverride.css","content":"body.kl-big-papis-app-family{\n  --bp-surface:#07131f;\n  --bp-surface-2:#0c1d2c;\n  --bp-border:rgba(120,160,190,.22);\n  --bp-text:#f7fbff;\n  --bp-muted:#a8bfd1;\n  --bp-accent:#ff2aa6;\n  --bp-glow:rgba(255,42,166,.34);\n  background:#050a12;\n  color:var(--bp-text);\n}\nbody.kl-bp-plan{--bp-accent:#ff2aa6;--bp-glow:rgba(255,42,166,.38)}\nbody.kl-bp-popup{--bp-accent:#1dd75c;--bp-glow:rgba(29,215,92,.34)}\nbody.kl-bp-event{--bp-accent:#ff7a2d;--bp-glow:rgba(255,122,45,.36)}\nbody.kl-bp-back-office{--bp-accent:#a42cff;--bp-glow:rgba(164,44,255,.38)}\nbody.kl-bp-connect{--bp-accent:#ff2aa6;--bp-glow:rgba(255,42,166,.36)}\nbody.kl-big-papis-app-family main,\nbody.kl-big-papis-app-family [role=\"main\"],\nbody.kl-big-papis-app-family [data-tenant-shell-content],\nbody.kl-big-papis-app-family [data-tenant-application-surface=\"true\"]{\n  background:linear-gradient(180deg,rgba(4,13,24,.96),rgba(4,10,18,.985));\n  color:var(--bp-text);\n}\nbody.kl-big-papis-app-family main>section,\nbody.kl-big-papis-app-family main>div,\nbody.kl-big-papis-app-family [role=\"main\"]>section,\nbody.kl-big-papis-app-family [role=\"main\"]>div{\n  max-width:1120px;\n  margin-inline:auto;\n}\nbody.kl-big-papis-app-family header,\nbody.kl-big-papis-app-family nav{border-color:rgba(255,255,255,.08)}\nbody.kl-big-papis-app-family h1{font-size:clamp(1.45rem,3vw,2rem);line-height:1.08;letter-spacing:-.02em;color:#fff}\nbody.kl-big-papis-app-family h2{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.14;color:#fff}\nbody.kl-big-papis-app-family input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),\nbody.kl-big-papis-app-family select,\nbody.kl-big-papis-app-family textarea{\n  min-height:44px;\n  border-radius:14px!important;\n  background:#102336!important;\n  border-color:rgba(151,184,210,.2)!important;\n  color:#f7fbff!important;\n  font-size:16px!important;\n}\nbody.kl-big-papis-app-family button,\nbody.kl-big-papis-app-family [role=\"button\"]{min-height:44px;border-radius:14px}\nbody.kl-big-papis-app-family .rounded-3xl,\nbody.kl-big-papis-app-family .rounded-\\[24px\\],\nbody.kl-big-papis-app-family .rounded-\\[28px\\]{border-radius:18px!important}\nbody.kl-big-papis-app-family [aria-current=\"page\"],\nbody.kl-big-papis-app-family [data-active=\"true\"]{\n  border-color:color-mix(in srgb,var(--bp-app-accent,var(--bp-accent)) 76%,white 6%)!important;\n  box-shadow:0 0 22px var(--bp-app-glow,var(--bp-glow))!important;\n}\nbody.kl-big-papis-app-family .p-8{padding:1.25rem!important}\nbody.kl-big-papis-app-family .p-6{padding:1rem!important}\nbody.kl-big-papis-app-family .gap-8{gap:1.25rem!important}\nbody.kl-big-papis-app-family .gap-6{gap:1rem!important}\n@media(max-width:767px){\n  body.kl-big-papis-app-family{overflow-x:hidden}\n  body.kl-big-papis-app-family main,\n  body.kl-big-papis-app-family [role=\"main\"]{width:100%;max-width:100%;overflow-x:hidden}\n  body.kl-big-papis-app-family p,\n  body.kl-big-papis-app-family label,\n  body.kl-big-papis-app-family li,\n  body.kl-big-papis-app-family td,\n  body.kl-big-papis-app-family th{font-size:max(16px,1em)!important}\n  body.kl-big-papis-app-family .px-8{padding-left:1rem!important;padding-right:1rem!important}\n  body.kl-big-papis-app-family .px-6{padding-left:.875rem!important;padding-right:.875rem!important}\n  body.kl-big-papis-app-family [class*=\"min-w-[\"]{min-width:0!important}\n}"}],"route":"https://app.knocklaunch.app/big-papis/owner/calendar","branch":"ai/objective-first-repair-e8c523363ce5","writes":[],"patches":[],"approved":true,"missionId":"e8c52336-3ce5-4985-ae67-b31d6cae3328","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/styles/bigPapisApplicationFamily.css","anchor":"body.kl-big-papis-app-family .kl-responsive-tenant-runtime {","replacement":"@import './bigPapisMockFamilyOverride.css';\n\nbody.kl-big-papis-app-family .kl-responsive-tenant-runtime {"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"4eabcdd53c32733b2659e401aed3f344a81ba08c89074e283caeb952c8dfcb5a","replayCount":0,"serializedBytes":4092},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:37:30.251953+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e8c52336-3ce5-4985-ae67-b31d6cae3328:repository-mutation-intent:4eabcdd53c32733b2659e401aed3f344a81ba08c89074e283caeb952c8dfcb5a:0","mission_step_id":"3b0ab8dc-7dc3-45c2-ba6e-1e2184db12c6","command_center_event_id":"e8c52336-3ce5-4985-ae67-b31d6cae3328"},{"id":"eeba50b0-6b60-4347-b3ce-5d3a314bece9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e8dbc864873a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10729,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":10838,"firstUsefulResultAt":"2026-09-24T14:35:42.919Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.258-release-operator-read-parity","prNumber":3625,"terminal":false,"missionId":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5013,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1874,"missionSetupMs":482,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":154,"resolvePreflightMs":482,"repositoryMutationMs":3139,"repositoryProviderMs":3139,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2590,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":328,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":549},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:35:49.529978+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3625","receipt_type":"execute_mission","idempotency_key":"mission:e8dbc864-873a-4e2d-aaa5-e1e00c59fb33:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7622622d-1b1f-4b42-8a58-9c6442279c11","command_center_event_id":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33"},{"id":"eebb7059-6e8f-435a-8bf8-032482e4715d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1156,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":128,"terminal":false,"missionId":"945ff95f-35e2-4cf9-8cab-171f2cf1592f","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"cce5b91b5e0461a30bdc442a32011736152837b4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"945ff95f-35e2-4cf9-8cab-171f2cf1592f"},"performance":null,"deploymentId":"forgejo-main-cce5b91b5e04","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3750,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T15:02:16.769149+00:00","proof_gate":"canonical_release_dispatched","source_sha":"cce5b91b5e0461a30bdc442a32011736152837b4","external_id":"forgejo-main-cce5b91b5e04","receipt_type":"ship_and_prove","idempotency_key":"mission:945ff95f-35e2-4cf9-8cab-171f2cf1592f:ship_and_prove:canonical_release_dispatched:cce5b91b5e0461a30bdc442a32011736152837b4:no-run","mission_step_id":"dbd4a4a9-9da5-4096-bb4f-72e2c7c807fa","command_center_event_id":"945ff95f-35e2-4cf9-8cab-171f2cf1592f"},{"id":"eebbb538-e8df-42e0-84dc-4feafe76cff5","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"visual_proof\",\"status\":\"ready\",\"lane\":\"onrunner\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"production-release-conductor\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-04T14:24:48.942811+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-409c73967533\",\"prNumber\":4735,\"sourceSha\":\"cede4a1ce24924e4d18bced7f331592c7e8c6f83\",\"deploymentId\":\"forgejo-main-cede4a1ce249\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:40:24.561602+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:409c7396-7533-4bce-a641-f0e522174563:owner-progress-heartbeat:119407361","mission_step_id":"66d17c63-bd2a-44cd-a295-5d49ab204f77","command_center_event_id":"409c7396-7533-4bce-a641-f0e522174563"},{"id":"eebbd7f4-2bc4-40da-add6-85006cc34121","source":"forgejo","status":"waiting","payload":{"branch":"ai/experience-editor-premium-v2","prNumber":4147,"nextAction":null,"mergeCommitSha":"79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:31:44.403307+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","external_id":"4147","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:fec79fc6-2ac3-4206-816c-f41570e83c9a:merged-pr:4147:79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","mission_step_id":"12f443c1-d4a7-4b1a-8445-a08117a63843","command_center_event_id":"fec79fc6-2ac3-4206-816c-f41570e83c9a"},{"id":"eebe85f3-4837-4882-871a-9554722f600b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"e23eb5d2eac0de2a4e1590cae908211f39a85d97","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e23eb5d2eac0de2a4e1590cae908211f39a85d97","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"f5eb79ee677ba75055c3a438cef6b52e9424e92bc8747366a6c8591fec824018","forgejoWorkflowProof":{"runId":11537,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T16:43:37.962983+00:00","proof_gate":"canonical_release_pending","source_sha":"e23eb5d2eac0de2a4e1590cae908211f39a85d97","external_id":"forgejo-main-e23eb5d2eac0","receipt_type":"canonical_release_status","idempotency_key":"mission:7df14840-8e75-4d69-b05d-b38e6ef15dca:forgejo-release-status:e23eb5d2eac0de2a4e1590cae908211f39a85d97:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c5e1a68f-b904-4a0b-a11a-8ada19f93751","command_center_event_id":"7df14840-8e75-4d69-b05d-b38e6ef15dca"},{"id":"eec01b11-70d3-49a9-8cc6-5d72a96a3fc1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":22221,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":8,"executorlessWaitMs":471501,"firstUsefulResultAt":"2026-10-06T02:27:37.258Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":5135,"terminal":false,"missionId":"d5ce7119-769f-4de2-bf73-6c96e5970c74","operation":"ship_and_prove","proofGate":"ship_and_prove_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4004,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":556,"providerAuthMs":0,"ledgerPrepareMs":489,"ledgerReconcileMs":0,"lineageReconcileMs":67,"resolvePreflightMs":556,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":489,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d5ce7119-769f-4de2-bf73-6c96e5970c74"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1377,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:28:34.92794+00:00","proof_gate":"ship_and_prove_waiting_for_gate","source_sha":null,"external_id":"5135","receipt_type":"ship_and_prove","idempotency_key":"mission:d5ce7119-769f-4de2-bf73-6c96e5970c74:ship_and_prove:ship_and_prove_waiting_for_gate:no-source:no-run","mission_step_id":"a438cebc-1d00-4888-bd1f-b13d72af56ec","command_center_event_id":"d5ce7119-769f-4de2-bf73-6c96e5970c74"},{"id":"eec086aa-f503-4421-a08f-315bfc5747f6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-workflow-sticky-headers","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3372,"terminal":false,"missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4056,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1397,"missionSetupMs":481,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":325,"ledgerReconcileMs":0,"lineageReconcileMs":156,"resolvePreflightMs":481,"repositoryMutationMs":2659,"repositoryProviderMs":2659,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2489,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":325,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":170},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3229,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:52:11.654859+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3372","receipt_type":"execute_mission","idempotency_key":"mission:8baa6d5a-691c-4593-85d5-4b33a992fd06:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"210b37a7-ef6b-41f2-9bc1-8c0f9ab847fd","command_center_event_id":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},{"id":"eec1fcf6-d2db-46d3-b5e4-69c630536299","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"06c2c550d577ae07c0d1560a7672727b2f28ce4d3141642153c0a2c7f1500689","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6588","runId":6588,"status":"success","sourceSha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T13:25:37.843894+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"33966f962e72867a9c23ff6ad0118c351fadc7b8","external_id":"forgejo-main-33966f962e72","receipt_type":"canonical_release_status","idempotency_key":"mission:6b17c386-d73b-45fb-99f1-43962d15ef2e:forgejo-release-status:33966f962e72867a9c23ff6ad0118c351fadc7b8:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"95d11242-06e0-4218-9ade-a425b44de021","command_center_event_id":"6b17c386-d73b-45fb-99f1-43962d15ef2e"},{"id":"eec44d5b-ef38-45dd-8d7b-384319428de1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-af151e0621c7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9571,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":43591,"firstUsefulResultAt":"2026-10-01T20:43:09.906Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4406,"terminal":false,"missionId":"af151e06-21c7-4a76-add3-cac964334454","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9199,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2299,"missionSetupMs":257,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"repositoryMutationMs":5587,"repositoryProviderMs":5587,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3099,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2488},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"af151e06-21c7-4a76-add3-cac964334454"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3217,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-01T20:44:58.646993+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4406","receipt_type":"execute_mission","idempotency_key":"mission:af151e06-21c7-4a76-add3-cac964334454:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"34b40a47-f1fe-4e82-8d4b-97203f8527dc","command_center_event_id":"af151e06-21c7-4a76-add3-cac964334454"},{"id":"eec4be72-09a4-436a-beec-89a0788a1b93","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/442","runId":442,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T18:18:25.689082+00:00","proof_gate":"canonical_release_pending","source_sha":"bd6912f6d0f135b8fed36aa87d184052969bd0f8","external_id":"forgejo-main-bd6912f6d0f1","receipt_type":"canonical_release_status","idempotency_key":"mission:64478ed1-534a-4773-b248-c67b738e5d5d:forgejo-release-status:bd6912f6d0f135b8fed36aa87d184052969bd0f8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"88c28436-88f3-4f37-9d01-b60d24d0ffaa","command_center_event_id":"64478ed1-534a-4773-b248-c67b738e5d5d"},{"id":"eec5b756-dbfa-4644-9b19-2ce2b0dcc303","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"in_progress\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-09-22T10:26:51.193875+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/big-papis-event-form-mobile\",\"prNumber\":3408,\"sourceSha\":\"f569208aa3d7412176898d09112cda3966af20da\",\"deploymentId\":\"forgejo-main-f569208aa3d7\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T10:36:50.690444+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:503c75fa-0a82-400f-9885-5d7de6c0be54:owner-progress-heartbeat:119338227","mission_step_id":"579a2dfc-434d-44da-a3b0-42672ea670f5","command_center_event_id":"503c75fa-0a82-400f-9885-5d7de6c0be54"},{"id":"eec62f94-93b6-4683-8d88-7e17385172ae","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","wordingChanged":false,"canonicalIntent":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/index-mission-control.js"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["ccExecution"]},"inputSignals":{"rawUtterance":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","canonicalIntent":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Make the merge-purgatory salvage-or-close rule a system-wide KNOCKLAUNCH invariant across all canonical execution, mission, Gate, queue, merge, release, and recovery paths. Any stuck or unmergeable PR must become a nonterminal deterministic salvage-or-close checkpoint with preserved owner objective, explicit valuable paths/disposition, durable continuation metadata, and no dead-end throw when a safe continuation exists.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Make-the-merge-purgatory-salvage-or-close-rule-a-system-wide-KNOCKLAUNCH-invariant-across-all-canoni","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"10390c51ab8c83b8655b46631989c50fa0bab953ea17d49f82d114466e51def9","requestContractRevision":2,"previousRequestContractHash":"b777627a1b186cefa4b177c98bf5b845739196a7b1797995e508edde44463d80"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:55:21.81689+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b1ade4ae-af67-4f1c-946a-90c0cc84ddda:request-contract:10390c51ab8c83b8655b46631989c50fa0bab953ea17d49f82d114466e51def9","mission_step_id":"75ed7a38-763a-45d2-88d9-0dd8d296a188","command_center_event_id":"b1ade4ae-af67-4f1c-946a-90c0cc84ddda"},{"id":"eec749e3-3255-40fd-b9c1-c088d3d9dd17","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/control-plane-first-class-performance-hardening-20260902","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":24622,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1347,"terminal":false,"missionId":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8245,"prReadinessMs":1631,"approvedPlanMs":6076,"missionSetupMs":2691,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T01:37:25.572513+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1347","receipt_type":"execute_mission","idempotency_key":"mission:f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2f264876-d02f-444a-ab4a-74e03727dfd2","command_center_event_id":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7"},{"id":"eecad1ed-96e4-4eca-999f-670db2e39ab0","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","render-onrunner/runtime-proof":"failure"},"mainSha":"ba136e4efdfc79715aee043f79d6148f9877063a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"0e32a956a445bd0553cc59dc1ba4ca16bae0d87a0b573ce506d4474d200e3fee","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"7949858f063d3e50ce48b60231d56b2b593d1acf","runnerVersion":"onrunner-7949858f063d","expectedSourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4b99654f3bd9d476c478be48ff275e54401ae9c5","deploymentId":"forgejo-main-4b99654f3bd9d476c478be48ff275e54401ae9c5","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.208-visual-job-reconcile","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T15:44:33.540652+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ba136e4efdfc79715aee043f79d6148f9877063a","external_id":"forgejo-main-ba136e4efdfc","receipt_type":"canonical_release_status","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:forgejo-release-status:ba136e4efdfc79715aee043f79d6148f9877063a:failed:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|render-onrunner/runtime-proof=failure","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"eecbdada-af9e-41ee-af63-2cad3f687f28","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40dce416a8b4","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":59131,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":16,"executorlessWaitMs":1030913,"firstUsefulResultAt":"2026-10-01T10:47:46.862Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":4338,"terminal":false,"missionId":"40dce416-a8b4-4fa2-8470-47feffbbb76d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"40dce416-a8b4-4fa2-8470-47feffbbb76d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:47:58.8415+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4338","receipt_type":"automatic_mission_resume","idempotency_key":"mission:40dce416-a8b4-4fa2-8470-47feffbbb76d:automatic-mission-resume:4338:repair_mission_pr_ready_retryable","mission_step_id":"51fc438a-ccab-4b05-88b6-e47bcd9bcd1c","command_center_event_id":"40dce416-a8b4-4fa2-8470-47feffbbb76d"},{"id":"eecc0e2f-b5ed-444f-9d76-535a3ac68762","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8c04bea84e20","reason":"unexpected_path:/knock-launch-os/portfolio","status":"blocked","metrics":{"receiptBytes":111052,"releaseCount":0,"toolCallCount":65,"repeatedCallCount":34,"executorlessWaitMs":2074848,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":1824,"total":12808,"execution":10984},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"baf2f3ba-f95e-4030-b94d-811e4268cafe","failureReason":"unexpected_path:/knock-launch-os/portfolio","observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"a31b2df3-ec32-4ec8-b7f2-a15906a6422f","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T13:51:46.697Z","completedAt":"2026-09-28T13:51:58.564Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/knock-launch-os/portfolio","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"application","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6060,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:52:06.084862+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"baf2f3ba-f95e-4030-b94d-811e4268cafe","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:baf2f3ba-f95e-4030-b94d-811e4268cafe:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"eeccf574-7ecd-4b6b-9c97-31972fcae6ab","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-27T15:41:07.769Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:40:52.676343+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:181f544e-f91a-4eec-9b78-1f5b27d7bf09:owner-wait-live","mission_step_id":"0e05ced4-43a9-4814-899b-9ec805f0b147","command_center_event_id":"181f544e-f91a-4eec-9b78-1f5b27d7bf09"},{"id":"eecda736-fc2d-4f52-a6a4-eae2a35c21f6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8edd2004199e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3493,"terminal":false,"missionId":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5930,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":818,"missionSetupMs":244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":244,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":244,"repositoryMutationMs":5112,"repositoryProviderMs":5112,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3010,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":244,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2102},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3784,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:19:39.335322+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3493","receipt_type":"execute_mission","idempotency_key":"mission:8edd2004-199e-4fc2-9eff-65c1dad6bdcc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f9a646da-418b-48eb-a441-448e4a43100e","command_center_event_id":"8edd2004-199e-4fc2-9eff-65c1dad6bdcc"},{"id":"eececa47-b359-4199-9dfb-19cec8ec576a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-082414f61541","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9537,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T23:23:08.662Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":5094,"terminal":false,"missionId":"082414f6-1541-4e4f-a3cf-34764da101ea","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6183,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2144,"approvedPlanMs":680,"missionSetupMs":400,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":400,"repositoryMutationMs":3352,"repositoryProviderMs":3352,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2127,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":400,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1225},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"082414f6-1541-4e4f-a3cf-34764da101ea"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:23:16.351591+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5094","receipt_type":"execute_mission","idempotency_key":"mission:082414f6-1541-4e4f-a3cf-34764da101ea:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"4844b407-cc71-47be-adae-745caddac74e","command_center_event_id":"082414f6-1541-4e4f-a3cf-34764da101ea"},{"id":"eeceff4c-e9ae-41c9-9f2d-fb3ebd61588b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f7de5649e3a3","prNumber":2336,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"389f1d24e69ada176d9da546ed3b67f7b5be26ad","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T22:03:24.051668+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"389f1d24e69ada176d9da546ed3b67f7b5be26ad","external_id":"2336","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f7de5649-e3a3-49b5-8f89-6315b19f85f4:merged-pr:2336:389f1d24e69ada176d9da546ed3b67f7b5be26ad","mission_step_id":"fbd662e1-ed72-4ecd-9ed5-9bd9e962fff8","command_center_event_id":"f7de5649-e3a3-49b5-8f89-6315b19f85f4"},{"id":"eecfec04-7018-43a0-9a11-b40ac767341a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/isolated-auth-bootstrap-recovery","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3085,"terminal":false,"missionId":"b5e87299-34de-41b8-b8da-fb2747c62378","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ec1e231e17d0b08da2e3a194e12dadc0820b69d2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9498,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1198,"approvedPlanMs":0,"missionSetupMs":787,"providerAuthMs":0,"shipAndProveMs":7584,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":448,"resolvePreflightMs":787,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b5e87299-34de-41b8-b8da-fb2747c62378"},"performance":null,"deploymentId":"forgejo-main-ec1e231e17d0","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2631,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T04:38:03.50422+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ec1e231e17d0b08da2e3a194e12dadc0820b69d2","external_id":"forgejo-main-ec1e231e17d0","receipt_type":"execute_mission","idempotency_key":"mission:b5e87299-34de-41b8-b8da-fb2747c62378:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a06f904d-bb28-4207-83df-47d85ee612da","command_center_event_id":"b5e87299-34de-41b8-b8da-fb2747c62378"},{"id":"eed1428e-6b04-44ef-b177-a1c09c4731be","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d89668416e3c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":68550,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":4344,"firstUsefulResultAt":"2026-10-05T17:54:41.606Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5013,"terminal":false,"missionId":"d8966841-6e3c-4dcb-9e5f-77eebeb047d4","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7478,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2413,"approvedPlanMs":697,"missionSetupMs":358,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":358,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":358,"repositoryMutationMs":4303,"repositoryProviderMs":4303,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2654,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":358,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1649},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d8966841-6e3c-4dcb-9e5f-77eebeb047d4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:54:55.524024+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5013","receipt_type":"execute_mission","idempotency_key":"mission:d8966841-6e3c-4dcb-9e5f-77eebeb047d4:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"075092ab-354c-4652-80f4-384f07a67f99","command_center_event_id":"d8966841-6e3c-4dcb-9e5f-77eebeb047d4"},{"id":"eed1aded-c7d9-42ed-a7ba-87351a2f9a19","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3dddf005ccb1","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":142396,"releaseCount":0,"toolCallCount":26,"repeatedCallCount":13,"executorlessWaitMs":591668,"firstUsefulResultAt":"2026-09-25T19:57:17.826Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3762,"terminal":false,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"1191ada991cf837730da5ff7b831b09781ec502a","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1023,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":97,"approvedPlanMs":0,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":455,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},"performance":null,"deploymentId":"forgejo-main-1191ada991cf","releaseState":"pending","workflowRunId":11875,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2529,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:07:31.88385+00:00","proof_gate":"canonical_release_already_verified","source_sha":"1191ada991cf837730da5ff7b831b09781ec502a","external_id":"forgejo-main-1191ada991cf","receipt_type":"execute_mission","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"eed34235-6a79-46dd-be61-9f46e9860057","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"0211257cfe847b19b54c4ff26644884fdd5f9216","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"0211257cfe847b19b54c4ff26644884fdd5f9216","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"423cb761de18ba8b0690f3639c225581810263ce5497aeba3145259966f05c83","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/28186","runId":28721,"status":"waiting","sourceSha":"0211257cfe847b19b54c4ff26644884fdd5f9216","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2fa0bb74aea1869c81e3fb41cc1418ffa7609183","deploymentId":"forgejo-main-2fa0bb74aea1869c81e3fb41cc1418ffa7609183","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.67.20-three-way-current-anchor-proof","containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"03b31891f25a8d617d011507b29f27e21113c174","sourceSha":"0211257cfe847b19b54c4ff26644884fdd5f9216","changedPaths":["workers/cc-execution/src/bounded-objective-compiler.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/bounded-objective-compiler.test.js"],"changedPathCount":3,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T22:59:53.460796+00:00","proof_gate":"canonical_release_pending","source_sha":"0211257cfe847b19b54c4ff26644884fdd5f9216","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:78a20cef-403c-47f9-b421-95c48dece831:forgejo-release-status:0211257cfe847b19b54c4ff26644884fdd5f9216:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"6db0f7f2-8780-415b-94a0-e511a7cb5423","command_center_event_id":"78a20cef-403c-47f9-b421-95c48dece831"},{"id":"eed3b970-0552-4290-919c-ecce018638fa","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f2fee72c5de9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":119290,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":7,"executorlessWaitMs":3357199,"firstUsefulResultAt":"2026-09-29T18:03:39.192Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4163,"terminal":false,"missionId":"f2fee72c-5de9-49db-9562-8404efc431e6","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4f501df2fbfa795580a98af730cf1c3cd940182f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7217,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":530,"providerAuthMs":0,"shipAndProveMs":3534,"ledgerPrepareMs":397,"ledgerReconcileMs":0,"lineageReconcileMs":133,"resolvePreflightMs":530,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":397,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"f2fee72c-5de9-49db-9562-8404efc431e6"},"performance":null,"deploymentId":"forgejo-main-4f501df2fbfa","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["video-studio"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2965,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T19:06:06.713626+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"4f501df2fbfa795580a98af730cf1c3cd940182f","external_id":"forgejo-main-4f501df2fbfa","receipt_type":"execute_mission","idempotency_key":"mission:f2fee72c-5de9-49db-9562-8404efc431e6:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"6b97c937-a7a0-4889-8271-46e5ce1f6a80","command_center_event_id":"f2fee72c-5de9-49db-9562-8404efc431e6"},{"id":"eed8c26a-4f86-4040-99a8-25f83216d17a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Same-PR deterministic Gate repair: replace the stale terminal superseded-Gate assertion with the new bounded same-tick continuation proof required by the merge-queue supervisor behavior.","baseSha":"9c2b579c4896625311aba269718fbaef97d1fe3b","issuedAt":1789176446057,"expiresAt":1789176626057,"missionId":"0dac9869-97af-4272-b9fc-10aea3b19559","authorizationId":"41de6e5d-d118-4dc3-9868-9a518332f6ff","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:27:26.458082+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9c2b579c4896625311aba269718fbaef97d1fe3b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:41de6e5d-d118-4dc3-9868-9a518332f6ff","mission_step_id":"9339d582-ba95-435e-9db4-405b4bc9753e","command_center_event_id":"0dac9869-97af-4272-b9fc-10aea3b19559"},{"id":"eeda7c8e-f81b-4410-bd3f-6fb1315950c2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5e46a1a33fb0","reason":"anchored_edit_anchor_missing:src/pages/admin/GodModeCommandConsole.tsx","status":"blocked","metrics":{"receiptBytes":16015,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":25217,"firstUsefulResultAt":"2026-09-27T22:16:08.605Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"5e46a1a3-3fb0-499d-b8d8-683a3660204d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1183,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1183,"missionSetupMs":340,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":340,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":340,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":340,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5e46a1a3-3fb0-499d-b8d8-683a3660204d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:16:36.034975+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e46a1a3-3fb0-499d-b8d8-683a3660204d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"dc4739c1-74e4-4f4a-ba0c-6b6e8fc1a7ba","command_center_event_id":"5e46a1a3-3fb0-499d-b8d8-683a3660204d"},{"id":"eedb3493-a58e-40cf-86ee-55276fc38848","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_requires_merge_reconciliation","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_revision\",\"status\":\"recorded\",\"proofGate\":\"request_contract_revision_recorded\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T22:01:25.460426+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-cf65e857174c\",\"prNumber\":5225,\"sourceSha\":\"760170f4bc5f523d01d78c8c7a0096f36a02f35f\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:35:01.558123+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:cf65e857-174c-4154-9b53-cdaf6ff4a714:owner-progress-heartbeat:119420780","mission_step_id":"1601bd25-5730-4c0a-b612-adde8afc444b","command_center_event_id":"cf65e857-174c-4154-9b53-cdaf6ff4a714"},{"id":"eedca78c-e678-4518-ad1b-7e241a6fbe05","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-df7b1aa05b7f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27078,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":214008,"firstUsefulResultAt":"2026-10-06T13:08:44.689Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":5173,"terminal":false,"missionId":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8986,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2278,"approvedPlanMs":2713,"missionSetupMs":398,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":398,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":398,"repositoryMutationMs":3990,"repositoryProviderMs":3990,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2541,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":398,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1449},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:12:29.659379+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5173","receipt_type":"execute_mission","idempotency_key":"mission:df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"59ce568c-a848-4528-a2d7-8f9b6fa9bf2d","command_center_event_id":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3"},{"id":"eedcfd4e-fedf-4218-8dcc-806f0e0b8e10","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/resumed-pr-terminal-parking-fix","writes":[],"patches":[],"pr_body":"<!-- knocklaunch:auto-progress -->\n\nUse only the newest mission per PR when deciding terminal-mission parking.","version":1,"approved":true,"pr_title":"Fix resumed PR terminal-mission parking","missionId":"177d7357-8bcb-49cb-9e5c-74137dab72b6","objective":"Fix the Forgejo merge supervisor so an older terminal mission tied to a pull request cannot park that PR when a newer mission for the same PR has resumed work. Use the newest mission per PR as the only terminal-parking authority. Add a regression test and bump cc-execution to 1.63.1-resumed-pr-delivery-safe. Ship this focused control-plane repair through Gate, squash merge, cc-execution release, and live runtime proof.","sourceSha":"0eff641fb3b2ab7ba8a55b650bd7154d744ff19c","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"workstreamKey":"forgejo-resumed-pr-terminal-parking-fix","anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"  return {\n    park: true,\n    reason: \"terminal_mission_pr_should_park\",\n    missionId: String(mission?.missionId || mission?.id || \"\").trim() || null,\n    missionStatus: missionStatus || \"terminal\",\n    prNumber,\n    branch,\n  };\n}\n\nexport function terminalMissionByLatestPrMission(missionItems = []) {\n  const latestMissionByPr = new Map();\n  for (const mission of Array.isArray(missionItems) ? missionItems : []) {\n    const prNumber = Number(mission?.prNumber || 0) || null;\n    if (!prNumber || latestMissionByPr.has(prNumber)) continue;\n    latestMissionByPr.set(prNumber, mission);\n  }\n  const terminalMissionByPr = new Map();\n  for (const [prNumber, mission] of latestMissionByPr.entries()) {\n    const status = String(mission?.status || \"\").trim().toLowerCase();\n    const terminal = mission?.terminal === true || TERMINAL_MISSION_QUEUE_STATES.has(status);\n    if (terminal) terminalMissionByPr.set(prNumber, mission);\n  }\n  return terminalMissionByPr;\n}\n\nfunction forgejoContentPath(path) {","old_content":"  return {\n    park: true,\n    reason: \"terminal_mission_pr_should_park\",\n    missionId: String(mission?.missionId || mission?.id || \"\").trim() || null,\n    missionStatus: missionStatus || \"terminal\",\n    prNumber,\n    branch,\n  };\n}\n\nfunction forgejoContentPath(path) {"},{"new_content":"  const missionItems = missionIndex?.ok && Array.isArray(missionIndex.data?.items) ? missionIndex.data.items : [];\n  const terminalMissionByPr = terminalMissionByLatestPrMission(missionItems);","old_content":"  const missionItems = missionIndex?.ok && Array.isArray(missionIndex.data?.items) ? missionIndex.data.items : [];\n  const terminalMissionByPr = new Map();\n  for (const mission of missionItems) {\n    const prNumber = Number(mission?.prNumber || 0) || null;\n    const status = String(mission?.status || \"\").trim().toLowerCase();\n    const terminal = mission?.terminal === true || TERMINAL_MISSION_QUEUE_STATES.has(status);\n    if (prNumber && terminal && !terminalMissionByPr.has(prNumber)) terminalMissionByPr.set(prNumber, mission);\n  }"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { deterministicGateHeadDecision, terminalMissionByLatestPrMission, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";","old_content":"import { deterministicGateHeadDecision, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";"},{"new_content":"test(\"deterministic Gate quarantine is bound to the exact PR head\", () => {\n  const first = deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"code_validation\" });\n  const changed = deterministicGateHeadDecision({ prNumber: 4040, headSha: COMMIT_SHA, failureClass: \"code_validation\" });\n  assert.equal(first.quarantine, true);\n  assert.equal(first.sourceChangeRequired, true);\n  assert.notEqual(first.quarantineKey, changed.quarantineKey);\n  assert.equal(deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"infrastructure_transient\" }).quarantine, false);\n});\n\ntest(\"newer resumed mission supersedes older terminal mission for the same PR\", () => {\n  const terminal = terminalMissionByLatestPrMission([\n    { missionId: \"resumed\", prNumber: 4073, status: \"running\", terminal: false },\n    { missionId: \"cancelled\", prNumber: 4073, status: \"cancelled\", terminal: true },\n    { missionId: \"terminal-only\", prNumber: 4040, status: \"blocked\", terminal: true },\n  ]);\n  assert.equal(terminal.has(4073), false);\n  assert.equal(terminal.get(4040)?.missionId, \"terminal-only\");\n});\n\ntest(\"blocked PR backlog stays separate from runnable Gate work\", () => {","old_content":"test(\"deterministic Gate quarantine is bound to the exact PR head\", () => {\n  const first = deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"code_validation\" });\n  const changed = deterministicGateHeadDecision({ prNumber: 4040, headSha: COMMIT_SHA, failureClass: \"code_validation\" });\n  assert.equal(first.quarantine, true);\n  assert.equal(first.sourceChangeRequired, true);\n  assert.notEqual(first.quarantineKey, changed.quarantineKey);\n  assert.equal(deterministicGateHeadDecision({ prNumber: 4040, headSha: SOURCE_SHA, failureClass: \"infrastructure_transient\" }).quarantine, false);\n});\n\ntest(\"blocked PR backlog stays separate from runnable Gate work\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.1-resumed-pr-delivery-safe\";","old_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.0-mission-freedom-web-research\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A newer active/resumed mission supersedes older terminal mission history for PR parking decisions.","proofConditionIds":["proof-live"]}],"objective":"Fix the Forgejo merge supervisor so an older terminal mission tied to a pull request cannot park that PR when a newer mission for the same PR has resumed work. Use the newest mission per PR as the only terminal-parking authority. Add a regression test and bump cc-execution to 1.63.1-resumed-pr-delivery-safe. Ship this focused control-plane repair through Gate, squash merge, cc-execution release, and live runtime proof.","constraints":[{"id":"scope","statement":"Modify only entrypoint-owner-status.js, its release-orchestration regression test, and version.js.","proofConditionIds":["proof-live"]},{"id":"fail-closed","statement":"If the newest mission for a PR is terminal, existing terminal parking behavior remains intact.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes Gate, is squash merged, cc-execution releases, and live runtime reports 1.63.1-resumed-pr-delivery-safe.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A newer active/resumed mission supersedes older terminal mission history for PR parking decisions.","proofConditionIds":["proof-live"]}],"objective":"Fix the Forgejo merge supervisor so an older terminal mission tied to a pull request cannot park that PR when a newer mission for the same PR has resumed work. Use the newest mission per PR as the only terminal-parking authority. Add a regression test and bump cc-execution to 1.63.1-resumed-pr-delivery-safe. Ship this focused control-plane repair through Gate, squash merge, cc-execution release, and live runtime proof.","constraints":[{"id":"scope","statement":"Modify only entrypoint-owner-status.js, its release-orchestration regression test, and version.js.","proofConditionIds":["proof-live"]},{"id":"fail-closed","statement":"If the newest mission for a PR is terminal, existing terminal parking behavior remains intact.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes Gate, is squash merged, cc-execution releases, and live runtime reports 1.63.1-resumed-pr-delivery-safe.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized repair for terminal mission history incorrectly parking resumed PRs."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized repair for terminal mission history incorrectly parking resumed PRs."},"recovery":false,"fingerprint":"a6f1097a91160b37a3fd844ecf5a5de03a61bb64f77e5d457bec0821096c4574","replayCount":0,"serializedBytes":10267},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:13:03.713833+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:177d7357-8bcb-49cb-9e5c-74137dab72b6:repository-mutation-intent:a6f1097a91160b37a3fd844ecf5a5de03a61bb64f77e5d457bec0821096c4574:0","mission_step_id":"7d4667b9-6823-4c25-ab0e-73734e34b2ba","command_center_event_id":"177d7357-8bcb-49cb-9e5c-74137dab72b6"},{"id":"eedcfe1f-f328-4721-be6d-d93a3cd4325a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5323619678a4968392b66aa554c61dba3dc743bf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5323619678a4968392b66aa554c61dba3dc743bf","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"dadb0fc33dc0c63674a7ab66bbc4e081347dabb295868407e23c45b696fbb24d","forgejoWorkflowProof":{"runId":14902,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T19:16:06.770898+00:00","proof_gate":"canonical_release_pending","source_sha":"5323619678a4968392b66aa554c61dba3dc743bf","external_id":"forgejo-main-5323619678a4","receipt_type":"canonical_release_status","idempotency_key":"mission:18758597-6e07-4d36-b18e-f62a73fef453:forgejo-release-status:5323619678a4968392b66aa554c61dba3dc743bf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"cb1d3805-b803-4a28-b4a1-c41566963ad6","command_center_event_id":"18758597-6e07-4d36-b18e-f62a73fef453"},{"id":"eedf32c3-8510-4c8e-820e-979f5b348ff7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":32218,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":15,"executorlessWaitMs":277630,"firstUsefulResultAt":"2026-10-06T00:25:27.726Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":5105,"terminal":false,"missionId":"90759855-df24-4e59-abb3-1f9128deeee7","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"90759855-df24-4e59-abb3-1f9128deeee7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:26:38.581598+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5105","receipt_type":"automatic_mission_resume","idempotency_key":"mission:90759855-df24-4e59-abb3-1f9128deeee7:automatic-mission-resume:5105:repair_mission_waiting_for_gate","mission_step_id":"a2149ab6-c931-4244-914a-f78b6231b74e","command_center_event_id":"90759855-df24-4e59-abb3-1f9128deeee7"},{"id":"eedf9e12-a012-4e82-92d6-02828a45690f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-47dd9ce89c5d","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.35-noop-release-reconcile-refreeze","prNumber":1676,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19285,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3269,"approvedPlanMs":0,"missionSetupMs":2583,"providerAuthMs":0,"shipAndProveMs":14769,"ledgerPrepareMs":413,"ledgerReconcileMs":0,"lineageReconcileMs":2170,"resolvePreflightMs":2583,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":413,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1344,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:54:36.867525+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1676","receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7b4e82e0-604d-4901-88c4-9e9cfb85675e","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"eedfb6c6-fe4f-418f-b95e-1833666bf504","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T16:29:56.42109+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:02:07.761824+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:05c22b59-6cb7-4760-907b-a066d796a149:owner-progress-heartbeat:119419688","mission_step_id":"0e72a9fd-9985-43ec-a4da-672325555495","command_center_event_id":"05c22b59-6cb7-4760-907b-a066d796a149"},{"id":"eedfd258-c1c8-427b-97e3-a2ea5d650c69","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"a2c413694e930a859519e90c47c7663cb13dbb7a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"055e368e7427667a99b3a60035d9a12856d8ec77","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"f32837d1b539d2f6b3cee2363bdc68e9bcc82677dc91b5e2b0e8594ad7a908d6","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14698","runId":14698,"status":"success","sourceSha":"055e368e7427667a99b3a60035d9a12856d8ec77","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:45:28.995624+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"055e368e7427667a99b3a60035d9a12856d8ec77","external_id":"forgejo-main-055e368e7427","receipt_type":"canonical_release_status","idempotency_key":"mission:70c4a68a-cba0-4237-9225-42df28b08638:forgejo-release-status:055e368e7427667a99b3a60035d9a12856d8ec77:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"3436adf8-89e1-41ab-b169-46eed2b89c6d","command_center_event_id":"70c4a68a-cba0-4237-9225-42df28b08638"},{"id":"eedff302-a876-4a0f-81d3-6233e52989e3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"success","supabase-edge-production/live":"pending"},"mainSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["capability-router"]},"releaseTargetStates":{"migrations":"success","supabaseEdge":"pending"},"requestContractHash":"d131996ee57616b1d67b0cb9b166d7a6e83f8c98653eb17d2d4e00f6d0ba8a1d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6038","runId":6038,"status":"running","sourceSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"success","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:03:12.840879+00:00","proof_gate":"canonical_release_pending","source_sha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","external_id":"forgejo-main-877b9136da81","receipt_type":"canonical_release_status","idempotency_key":"mission:0ee19aae-31c6-4a09-8339-52c0bd454b98:forgejo-release-status:877b9136da81d22968fdd6f7eaa3d9ddf4405e52:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=success","mission_step_id":"7795850e-6ff2-4cd2-9f7f-a1a22c5c5320","command_center_event_id":"0ee19aae-31c6-4a09-8339-52c0bd454b98"},{"id":"eee00cfe-e4b5-41a9-91cf-a67240c7c750","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"36b01feb79a2bef429e5aef2f7b8c1a2c127584b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair KnockLaunch mission continuation when the bounded compiler cannot cover all recoverable historical PR diff windows: preserve the verified snapshot and hand off to first-party exact-source edits instead of hard-blocking an authorized recovery. Do not relax authorization, source integrity, tenant safety, or Gate.","proofConditionIds":["source","runtime"]}],"satisfied":true,"constraints":[{"id":"preserve-control-plane-safety","satisfied":true,"statement":"Scope strictly to recoverable compilation incompleteness, retain exact immutable SHA and verified targets, fail closed for source-integrity and unauthorized paths; keep tenant isolation and canonical protected Gate.","proofConditionIds":["source","runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["source","runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["source","runtime"]}],"contractHash":"24d0b3c79eb7e91f4684db67c6d518e0b80c008ca36848d2ce09de8177f98abe","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source","kind":"repository","evidence":{"reason":null,"gateRunId":25686,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"24d0b3c79eb7e91f4684db67c6d518e0b80c008ca36848d2ce09de8177f98abe","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"36b01feb79a2bef429e5aef2f7b8c1a2c127584b"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"24d0b3c79eb7e91f4684db67c6d518e0b80c008ca36848d2ce09de8177f98abe"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T14:23:22.35647+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"36b01feb79a2bef429e5aef2f7b8c1a2c127584b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7f83d073-3a73-4834-b319-72ecc40a4275:request-contract:24d0b3c79eb7e91f4684db67c6d518e0b80c008ca36848d2ce09de8177f98abe:36b01feb79a2bef429e5aef2f7b8c1a2c127584b:verified:","mission_step_id":"740c2bc3-0bc6-42bb-9ca7-4640994815f9","command_center_event_id":"7f83d073-3a73-4834-b319-72ecc40a4275"},{"id":"eee3e3d6-00d6-48b2-8d8f-d92b96e6a053","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-queue-hygiene-exact-head-actions-20260824","prNumber":682,"nextAction":null,"mergeCommitSha":"a0669093e3c28c623ded8a37d4ec00436b5b62bb","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T18:48:20.875167+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a0669093e3c28c623ded8a37d4ec00436b5b62bb","external_id":"682","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6546b8af-c154-44c9-a386-fe4b2c8099ca:merged-pr:682:a0669093e3c28c623ded8a37d4ec00436b5b62bb","mission_step_id":"3693b70b-279d-4e27-8d7d-acaee81950db","command_center_event_id":"6546b8af-c154-44c9-a386-fe4b2c8099ca"},{"id":"eee4f863-d21b-4e88-964f-375df69414b1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6721263e04db","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3340,"terminal":false,"missionId":"6721263e-04db-4eae-95d2-280d548d38cb","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":508,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"6721263e-04db-4eae-95d2-280d548d38cb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T03:42:03.149389+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3340","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6721263e-04db-4eae-95d2-280d548d38cb:automatic-mission-resume:3340:repair_mission_waiting_for_gate","mission_step_id":"2b6aaf41-bfb0-4fc9-be14-22f067035977","command_center_event_id":"6721263e-04db-4eae-95d2-280d548d38cb"},{"id":"eee6b6a1-e029-4c7c-8244-2742fceeae57","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","nextAction":"inspect_exact_source_then_submit_anchored_edits_via_execute_objective","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"continuationOwner":"calling_assistant","requiresExactSourceEdits":false,"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T18:45:39.987689+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"954839661a124d4a4fa9d5576fe00a03014f2ff0","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:52b2c0c8-b395-4ad4-b048-6890ead9bd6d:compiler:954839661a124d4a4fa9d5576fe00a03014f2ff0:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"b059954a-95b4-424d-8d99-285804fdbf27","command_center_event_id":"52b2c0c8-b395-4ad4-b048-6890ead9bd6d"},{"id":"eee97f74-f4f3-4321-80bf-d2f792b2010f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b340734effd5","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":3519,"terminal":false,"missionId":"b340734e-ffd5-4a29-87ce-1232233ec3ea","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"80d23364127d52a9a3fdaefbc7e18f39267192ff","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4693,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":564,"approvedPlanMs":0,"missionSetupMs":462,"providerAuthMs":0,"shipAndProveMs":3571,"ledgerPrepareMs":322,"ledgerReconcileMs":0,"lineageReconcileMs":140,"resolvePreflightMs":462,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":322,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b340734e-ffd5-4a29-87ce-1232233ec3ea"},"performance":null,"deploymentId":"forgejo-main-80d23364127d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2616,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:27:40.794696+00:00","proof_gate":"canonical_release_dispatched","source_sha":"80d23364127d52a9a3fdaefbc7e18f39267192ff","external_id":"forgejo-main-80d23364127d","receipt_type":"execute_mission","idempotency_key":"mission:b340734e-ffd5-4a29-87ce-1232233ec3ea:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"77edfb13-4d27-4f02-91b4-a33f8acde173","command_center_event_id":"b340734e-ffd5-4a29-87ce-1232233ec3ea"},{"id":"eee9f13e-bf00-443a-96f1-692aacba0199","source":"cc-execution","status":"recorded","payload":{"objective":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","tenantRef":"Tennex Tax Solutions","receivedAt":"2026-10-02T12:24:37.415Z","fingerprint":"4807088f4cf655d85645e59368c224b064886c90cccb9f5df3bc3bacd1ddb8f7","workstreamRef":"tennextaxsolutions","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","proofKinds":["repository","release","runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","wordingChanged":false,"canonicalIntent":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-contact-intake","statement":"A reusable tenant-scoped Contact Intake primitive stages, normalizes, deduplicates, reconciles, and promotes provider/file contacts into unified_contacts without creating a second CRM or duplicate canonical store.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]},{"id":"tennex-source-views","statement":"Tennex Contacts visibly preserves HubSpot and IRSLogiqs provenance and provides first-class views for All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, and Unassigned.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]},{"id":"provider-sync-safety","statement":"IRSLogiqs sync is idempotent, tenant-scoped, external-ID preserving, health-receipted, bounded-retry, conflict-safe, and fails closed when provider configuration is unavailable.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]},{"id":"role-and-demo-isolation","statement":"Anthony/Jen owner access, Alfred role-scoped access, and GodMode synthetic demo isolation are preserved with no cross-tenant production-data bleed.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]}],"objective":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","constraints":[{"id":"tenant-safety","statement":"Every import, sync, retry, webhook, export, cache, provider binding, and async action must carry immutable Tennex tenant context; never fall back to a default tenant.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"no-destructive-contact-loss","statement":"Provider disappearance or sync failure must never hard-delete canonical contacts or erase KnockLaunch-owned notes, tasks, assignments, or history.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"no-secret-exposure","statement":"Do not expose or persist provider secrets in client-visible state, source, logs, or receipts.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"provider-source-separation","statement":"HubSpot cold-lead audiences and IRSLogiqs client/retention audiences remain distinct via provenance and audience metadata while sharing one canonical contact identity.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"missing-provider-config","statement":"If IRSLogiqs credentials or provider configuration are incomplete, ship a safe prerequisite/degraded state and report the exact missing configuration instead of inventing credentials or failing at runtime.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","release","runtime"]}],"adaptivePolicy":{"risk":{"tier":"elevated","blastRadius":"broad"},"proof":{"requiredKinds":["repository","release","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":"Tennex Tax Solutions","sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_tenant_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","canonicalIntent":"Implement and ship the complete platform-wide Contact Intake + Source Provenance primitive, with Tennex Tax Solutions as the first production tenant. Preserve tenant isolation and fail closed. Canonical unified_contacts only; durable provider provenance and external IDs; tenant-scoped staging/import batches; deterministic normalization/dedupe/review; idempotent imports and provider sync; field ownership/conflict preservation; reconciliation receipts; safe archive semantics; assignment history; provider health; bounded retries; compliance/campaign metadata; export portability; all related apps bind canonical contact; Tennex views All, HubSpot Leads, IRSLogiqs Clients, Assigned to Alfred, Unassigned; owner/co-owner access and Alfred role scope; demo data synthetic only. IRSLogiqs must use the existing Tennex provider connection and preserve external IDs. HubSpot and IRSLogiqs remain separate campaign audiences but not separate contact stores. Ship through one focused PR, Gate, squash merge, release and production proof. Do not expose secrets. Do not invent missing provider credentials.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current main contains the canonical Contact Intake + Source Provenance implementation and Tennex activation with tenant-safe data contracts.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"release","kind":"release","claim":"All affected production targets are released successfully for the Contact Intake + Tennex implementation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime","kind":"runtime","claim":"Production Tennex exposes the source-aware Contacts behavior safely, provider readiness is explicit, and no cross-tenant/demo bleed is present.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Implement-and-ship-the-complete-platform-wide-Contact-Intake-Source-Provenance-primitive-with-Tennex","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend","supabaseEdge","migrations"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","release","runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"94d64fc0cda1a650fa7d0a1c66b558ee6f636ec4d2f1738dde201fb69f38d234","requestContractRevision":1},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:24:37.737949+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3a2f379d-08ca-4062-ad10-c19c8b4c45da:tenant-workstream-contribution:4807088f4cf655d85645e59368c224b064886c90cccb9f5df3bc3bacd1ddb8f7","mission_step_id":null,"command_center_event_id":"3a2f379d-08ca-4062-ad10-c19c8b4c45da"},{"id":"eeecfd89-0370-4d10-bc71-2b22c41e4acb","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-07T19:43:25.672504+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/restore-frontend-source-proof-marker-cc\",\"prNumber\":4217,\"sourceSha\":\"ddf9714987cabd9dccb38dcac71c5d8239a7001a\",\"deploymentId\":\"canonical-release-ddf9714987ca\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:54:49.786779+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1fa1b2df-cab0-4d66-88fd-d98d4ce19055:owner-progress-heartbeat:119409339","mission_step_id":"0b22fb36-4d78-4a11-969a-c67e44b532cc","command_center_event_id":"1fa1b2df-cab0-4d66-88fd-d98d4ce19055"},{"id":"eeed229b-d2b1-490a-af5e-7dbb6f9d70d3","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"6da42e443cd3642676925e9552dc480f3abbcb37","releaseState":"pending","exactConductorRun":{"id":31702252744,"status":"in_progress","headSha":"6da42e443cd3642676925e9552dc480f3abbcb37","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T12:54:52.475317+00:00","proof_gate":"canonical_release_pending","source_sha":"6da42e443cd3642676925e9552dc480f3abbcb37","external_id":"canonical-release-6da42e443cd3","receipt_type":"canonical_release_status","idempotency_key":"mission:8d4cd6f3-8208-4800-b7f8-ae8e1a5f1c16:release-status:6da42e443cd3642676925e9552dc480f3abbcb37:31702252744:pending:canonical-production-release/verified=pending","mission_step_id":"62cbaa99-18e4-4f18-85d6-cf9ee85f53cb","command_center_event_id":"8d4cd6f3-8208-4800-b7f8-ae8e1a5f1c16"},{"id":"eeee1f29-44a1-4e1c-b57c-42ab4b523b34","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/paul-owner-execution-policy.test.js"],"baseSha":"b612e8cb7e06a5ede3f66cad02a0f35ffdf51e81","issuedAt":1791830217171,"expiresAt":1791830397171,"missionId":"ecee71b0-2ac7-486b-a9f5-cc60bdaf0033","autoRefreeze":true,"authorizationId":"3a9d8854-f032-45ff-bd00-b26b3309701b","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T18:36:57.602415+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"b612e8cb7e06a5ede3f66cad02a0f35ffdf51e81","external_id":"3a9d8854-f032-45ff-bd00-b26b3309701b","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:ecee71b0-2ac7-486b-a9f5-cc60bdaf0033:3a9d8854-f032-45ff-bd00-b26b3309701b","mission_step_id":null,"command_center_event_id":"ecee71b0-2ac7-486b-a9f5-cc60bdaf0033"},{"id":"eef0f689-1f08-4246-a33f-69827f1682a2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-build-memory-envelope-v2","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3139,"terminal":false,"missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4000,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1591,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":403,"ledgerReconcileMs":0,"lineageReconcileMs":1188,"resolvePreflightMs":1591,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":403,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1492,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:07:14.446239+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3139","receipt_type":"execute_mission","idempotency_key":"mission:2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"c3baccdb-a26d-4d3f-98d5-61d4c37f22d4","command_center_event_id":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},{"id":"eef32dbd-a5e8-4850-802a-59319f5a92b8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1e8472cc207c","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3357,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"ba136e4efdfc79715aee043f79d6148f9877063a","timingsMs":{"prReadinessMs":556,"approvedPlanMs":0,"shipAndProveMs":3436,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":"forgejo-main-ba136e4efdfc","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2133,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T15:44:31.934824+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3357","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:automatic-mission-resume:3357:canonical_release_dispatched","mission_step_id":"cbf8b9ce-9e65-4388-8cb6-4d7185c2ac87","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"eef40397-8946-4f1f-bbb0-2081c428dcb4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9946d7c36c82","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"9946d7c3-6c82-4e71-87d3-ae0caff04936","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":293,"providerAuthMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"9946d7c3-6c82-4e71-87d3-ae0caff04936"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4661,"likelyAffectedFiles":["src/pages/realtor/RealtorTenantDashboard.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:03:29.548687+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9946d7c3-6c82-4e71-87d3-ae0caff04936:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d168ccd7-e414-40ba-b8db-fa6783faa104","command_center_event_id":"9946d7c3-6c82-4e71-87d3-ae0caff04936"},{"id":"eef43267-e6ee-44b7-ba63-58470cd37e38","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"b5fe110ea5954d95b2f0f1d66c01707dcf5f100e","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-production","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"9d17bfc7dc142ae9410fa261b3903f4bd52c01d0","prNumber":5214,"gateRunId":16414,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/16414/jobs/1","mergeCommitSha":"b5fe110ea5954d95b2f0f1d66c01707dcf5f100e"}],"requestContractHash":"2afbfdf7b0660a12e59fcd8ca037c912720e1c24110d808e95ff8e7fb8c9bacb","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:21:37.964883+00:00","proof_gate":"request_contract_repository_verified","source_sha":"b5fe110ea5954d95b2f0f1d66c01707dcf5f100e","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:b9007ad7-a40c-44a4-ac49-93810ae73992:request-contract-repository:2afbfdf7b0660a12e59fcd8ca037c912720e1c24110d808e95ff8e7fb8c9bacb:b5fe110ea5954d95b2f0f1d66c01707dcf5f100e","mission_step_id":"fd05d30a-9f43-4f7a-bef5-2f0d70350038","command_center_event_id":"b9007ad7-a40c-44a4-ac49-93810ae73992"},{"id":"eef43baa-dc92-4198-ad8c-53d8e30dfb8d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a674f22bb40d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":31797,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":6,"executorlessWaitMs":465023,"firstUsefulResultAt":"2026-09-25T14:16:23.447Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3738,"terminal":false,"missionId":"a674f22b-b40d-46ee-838c-ccdde445cdf8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5422,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a674f22b-b40d-46ee-838c-ccdde445cdf8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T14:22:54.817621+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3738","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a674f22b-b40d-46ee-838c-ccdde445cdf8:automatic-mission-resume:3738:repair_mission_pr_ready_retryable","mission_step_id":"d878cc58-8c75-498e-ac7d-40ce0ca18869","command_center_event_id":"a674f22b-b40d-46ee-838c-ccdde445cdf8"},{"id":"eef44aec-dcce-4468-9964-635b09dadc4a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtf3jdub","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":14320,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":1079,"terminal":false,"missionId":"3fb6cedf-a90c-4e45-a284-4994c89805d1","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"08dfc9f0657027db8f49868b603c5f2c2cbd3f01","timingsMs":{"prReadinessMs":320,"approvedPlanMs":0,"shipAndProveMs":21920},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3fb6cedf-a90c-4e45-a284-4994c89805d1"},"performance":null,"deploymentId":"forgejo-main-08dfc9f06570","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:22:19.491831+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1079","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3fb6cedf-a90c-4e45-a284-4994c89805d1:automatic-mission-resume:1079:canonical_release_dispatched","mission_step_id":"683bf78c-8b36-47f7-918d-0e8333e2e5c7","command_center_event_id":"3fb6cedf-a90c-4e45-a284-4994c89805d1"},{"id":"eef70ac5-2f17-4478-8f4f-7c07f8f0d93a","source":"forgejo-runtime","status":"verified","payload":{"headSha":"2cd87155dd6bb564131feef65aef3d50432ab93e","prNumber":6541,"sourceSha":"433c9cde7912773c377445574f9f31511b5c8970","headRefreshed":false,"mergedPrVerified":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T15:06:16.645156+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"433c9cde7912773c377445574f9f31511b5c8970","external_id":"6541","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d7b6d0ce-e6b1-4ba0-b444-273b194a24ac:merged-pr:6541:433c9cde7912773c377445574f9f31511b5c8970","mission_step_id":"45e8101a-609c-4b40-94ac-5e1fecbf61dc","command_center_event_id":"d7b6d0ce-e6b1-4ba0-b444-273b194a24ac"},{"id":"eef785a6-7454-4679-a731-e691aa1e5f01","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"5256a933b923cd8134bf9bdcd72813fa10ee32ee","releaseState":"pending","exactConductorRun":{"id":31677893253,"status":"in_progress","headSha":"5256a933b923cd8134bf9bdcd72813fa10ee32ee","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T07:29:29.905521+00:00","proof_gate":"canonical_release_pending","source_sha":"5256a933b923cd8134bf9bdcd72813fa10ee32ee","external_id":"canonical-release-5256a933b923","receipt_type":"canonical_release_status","idempotency_key":"mission:fc2ff651-6048-46a8-9736-200aa6244cfc:release-status:5256a933b923cd8134bf9bdcd72813fa10ee32ee:31677893253:pending:canonical-production-release/verified=pending","mission_step_id":"83f259b2-cceb-4855-ae94-8a45dffad5fb","command_center_event_id":"fc2ff651-6048-46a8-9736-200aa6244cfc"},{"id":"eef8123b-028a-454d-9f26-52f5fd42e5f3","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"continuationObjective":"Continue same mission. Resolve only this exact file and provide the exact source bundle for synthesis; no owner action."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:34:43.441171+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:230562bd-5f78-482f-bfed-496f22cec09a:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"0ef79cb8-43a4-48d5-ab49-dc04784c7e74","command_center_event_id":"230562bd-5f78-482f-bfed-496f22cec09a"},{"id":"eef86b1f-66b3-47dd-8b74-718b33124536","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-93a7d38bc20e","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/index-scoped-repo-patch.js","status":"blocked","metrics":{"receiptBytes":15881,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":53810,"firstUsefulResultAt":"2026-09-24T05:09:46.463Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.240-stale-gate-regression-guard","prNumber":3589,"terminal":false,"missionId":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2415,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2415,"missionSetupMs":470,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":180,"resolvePreflightMs":470,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1543,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:11:04.136575+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3589","receipt_type":"execute_mission","idempotency_key":"mission:93a7d38b-c20e-4426-9b29-b7b4b1ade3e8:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"729554a8-e401-4c72-abe6-91f6817fc742","command_center_event_id":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8"},{"id":"eef8d6fa-a5f6-450d-8189-f57e65a54e21","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/fix-big-papi-logo-hover-media-ui-20260828","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":15199,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":972,"terminal":false,"missionId":"281163b0-340e-4312-ab06-bb4a0a408207","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","timingsMs":{"handlerMs":2507,"prReadinessMs":988,"approvedPlanMs":0,"missionSetupMs":4793,"shipAndProveMs":1508},"nextAction":null,"receiptRef":{"mode":"full","missionId":"281163b0-340e-4312-ab06-bb4a0a408207"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5129,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T23:13:48.608103+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","external_id":"972","receipt_type":"execute_mission","idempotency_key":"mission:281163b0-340e-4312-ab06-bb4a0a408207:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"ae7303ad-4773-45b4-9e96-e122c0e22b44","command_center_event_id":"281163b0-340e-4312-ab06-bb4a0a408207"},{"id":"eef94d0d-75cd-4865-94e0-9bd1d806ca76","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-24T04:32:35.284Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:32:09.838994+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:1b5bf6e2-b3e1-4999-a394-fb9eeb818009:owner-wait-live","mission_step_id":"14374f0c-64fc-482f-8b42-3bee746d5515","command_center_event_id":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009"},{"id":"eefb14de-f552-4f33-90a6-fc74ccfd8c0c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":5171,"terminal":false,"missionId":"d345d7f1-9f90-4abc-a2d3-ed42ff69dffc","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4150,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":589,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":589,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":589,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":589,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d345d7f1-9f90-4abc-a2d3-ed42ff69dffc"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:37:04.796323+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5171","receipt_type":"execute_mission","idempotency_key":"mission:d345d7f1-9f90-4abc-a2d3-ed42ff69dffc:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c42cc793-c3df-48a7-ba94-c48d415d7fd4","command_center_event_id":"d345d7f1-9f90-4abc-a2d3-ed42ff69dffc"},{"id":"eefbbcbb-a3d1-461c-9bbf-ae74bd623d67","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/business-activity-ledger-constraint-repair-20260911","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.105-orphan-compare-evidence-adoption","prNumber":2409,"terminal":false,"missionId":"aa0296c3-3e58-4e5c-859e-f90a8cab24e5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a104deec737320640e243ca012eeac24b67600cb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12693,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1457,"approvedPlanMs":0,"missionSetupMs":1058,"providerAuthMs":0,"shipAndProveMs":10340,"ledgerPrepareMs":314,"ledgerReconcileMs":0,"lineageReconcileMs":744,"resolvePreflightMs":1058,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":314,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aa0296c3-3e58-4e5c-859e-f90a8cab24e5"},"performance":null,"deploymentId":"forgejo-main-a104deec7373","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2584,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:11:19.512948+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a104deec737320640e243ca012eeac24b67600cb","external_id":"forgejo-main-a104deec7373","receipt_type":"execute_mission","idempotency_key":"mission:aa0296c3-3e58-4e5c-859e-f90a8cab24e5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d081a5a6-091d-4ade-b154-b55ecd399549","command_center_event_id":"aa0296c3-3e58-4e5c-859e-f90a8cab24e5"},{"id":"eefc4064-e5f3-430b-b116-6df7480657bb","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/surface-mobile-editor-proof-checkpoint-r202608032310","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3916,"terminal":false,"missionId":"62623036-216f-4175-ab6d-6aaf539614ea","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"35d2e105cade427abb3c24a3b4c677fcaccd81d8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"62623036-216f-4175-ab6d-6aaf539614ea"},"performance":null,"deploymentId":"canonical-release-35d2e105cade","workflowRunId":30861382566,"releaseTargets":{"frontend":false,"onrunner":true,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1862,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-03T23:11:11.873116+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"35d2e105cade427abb3c24a3b4c677fcaccd81d8","external_id":"canonical-release-35d2e105cade","receipt_type":"execute_mission","idempotency_key":"mission:62623036-216f-4175-ab6d-6aaf539614ea:execute_mission:ship_and_prove_release_pending","mission_step_id":"0540ddd3-c8f1-4680-b3e4-d8014cf26aed","command_center_event_id":"62623036-216f-4175-ab6d-6aaf539614ea"},{"id":"eefed79a-2df4-4674-8050-d133a59dd044","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"success"},"mainSha":"9b2a1e5e318fe09ad0d9d8e9dd0e5e1422af944b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"a7b470b0ee1b50e877725ad960524ce900957c18","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"requestContractHash":"9b428083c77a288dff45a39f6fbe6323a5368900416d68a535b0e20959a48a27","forgejoWorkflowProof":{"runId":9396,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success","ccExecution":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"a7b470b0ee1b50e877725ad960524ce900957c18","runnerVersion":"onrunner-a7b470b0ee1b","expectedSourceSha":"a7b470b0ee1b50e877725ad960524ce900957c18"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a7b470b0ee1b50e877725ad960524ce900957c18","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-a7b470b0ee1b50e877725ad960524ce900957c18","compareStatus":"target_job_success_runtime_verified","workflowRunId":9396,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.181-visual-witness-capacity-pool","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:53:53.155455+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a7b470b0ee1b50e877725ad960524ce900957c18","external_id":"forgejo-main-a7b470b0ee1b","receipt_type":"canonical_release_status","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:forgejo-release-status:a7b470b0ee1b50e877725ad960524ce900957c18:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=success","mission_step_id":"87bb3685-df18-4a6b-8bd3-f5dcd444e3f2","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"ef02b240-ad21-49a4-80c1-6ba78ca58e6f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":4147,"terminal":false,"missionId":"11981ff2-9342-4a27-a18f-84352b63de24","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"11981ff2-9342-4a27-a18f-84352b63de24"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T16:42:51.82694+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4147","receipt_type":"ship_and_prove","idempotency_key":"mission:11981ff2-9342-4a27-a18f-84352b63de24:ship_and_prove:canonical_release_blocked","mission_step_id":"3ab7cc95-cca2-4951-9175-be9978a52999","command_center_event_id":"11981ff2-9342-4a27-a18f-84352b63de24"},{"id":"ef051105-ecbe-427b-bcd6-46539b1852a8","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1008,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":4255,"terminal":false,"missionId":"47cac1ba-aaa3-4388-99a6-213707ef924f","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"51b05f57ca9303552d818bdc47b996eadc42af85","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"47cac1ba-aaa3-4388-99a6-213707ef924f"},"performance":null,"deploymentId":"canonical-release-51b05f57ca93","workflowRunId":31214997203,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1106,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T20:14:41.146894+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"51b05f57ca9303552d818bdc47b996eadc42af85","external_id":"canonical-release-51b05f57ca93","receipt_type":"ship_and_prove","idempotency_key":"mission:47cac1ba-aaa3-4388-99a6-213707ef924f:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"c760859d-0276-4332-9fc2-6bb02609b64f","command_center_event_id":"47cac1ba-aaa3-4388-99a6-213707ef924f"},{"id":"ef068d88-d693-40e8-bbdf-809a05a0da29","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":null,"terminal":false,"missionId":"5e402706-634e-4762-8a50-438998be015f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"5e402706-634e-4762-8a50-438998be015f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2058,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T20:34:18.829658+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e402706-634e-4762-8a50-438998be015f:execute_mission:repair_mission_synthesis_ready","mission_step_id":"de399a5c-01c6-4898-ba6a-195a08d71c88","command_center_event_id":"5e402706-634e-4762-8a50-438998be015f"},{"id":"ef06c9d8-7eca-49fb-b8b9-b0a38ab34aa8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papi-promo-hardening-v2","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":16255,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1476,"terminal":false,"missionId":"6118e3c8-e5b4-4091-a8ac-e84f3f31cb80","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":578,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6118e3c8-e5b4-4091-a8ac-e84f3f31cb80"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1087,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-02T20:51:13.480097+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6118e3c8-e5b4-4091-a8ac-e84f3f31cb80:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4bded231-a973-4a70-86bd-c4d638b75036","command_center_event_id":"6118e3c8-e5b4-4091-a8ac-e84f3f31cb80"},{"id":"ef06e626-d945-4830-9e08-a2d894290e66","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"a5d545575f980a25fbe9e4ba2f6dfda80963d8f8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"a5d545575f980a25fbe9e4ba2f6dfda80963d8f8","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"requestContractHash":"0b566a50ae5707ef3754000e171a7b21cfacbec99327b0fdcda1d91c7043b394","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7571","runId":7571,"status":"running","sourceSha":"a5d545575f980a25fbe9e4ba2f6dfda80963d8f8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:05:30.066976+00:00","proof_gate":"canonical_release_pending","source_sha":"a5d545575f980a25fbe9e4ba2f6dfda80963d8f8","external_id":"forgejo-main-a5d545575f98","receipt_type":"canonical_release_status","idempotency_key":"mission:a71e3e78-eb18-4de4-b01f-2abc6cc79e65:forgejo-release-status:a5d545575f980a25fbe9e4ba2f6dfda80963d8f8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"7f2f5983-5b6f-4cbd-b363-06a7440d0ffd","command_center_event_id":"a71e3e78-eb18-4de4-b01f-2abc6cc79e65"},{"id":"ef099208-b942-4948-9e6f-b8547e46a4ed","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/test/general-source-tree-pagination.test.js"],"baseSha":"54ff62e0b833a64a34f66ac2b689a45db4e8de8d","issuedAt":1791680209779,"expiresAt":1791680389779,"missionId":"ebf2ea27-ef49-45a3-8920-6ccf9b49192a","autoRefreeze":true,"authorizationId":"03995dd1-8eab-4c45-903a-22b4d2bdb45e","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T00:56:50.455753+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"54ff62e0b833a64a34f66ac2b689a45db4e8de8d","external_id":"03995dd1-8eab-4c45-903a-22b4d2bdb45e","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:ebf2ea27-ef49-45a3-8920-6ccf9b49192a:03995dd1-8eab-4c45-903a-22b4d2bdb45e","mission_step_id":null,"command_center_event_id":"ebf2ea27-ef49-45a3-8920-6ccf9b49192a"},{"id":"ef0a5a77-a2ee-4fed-af0f-775a2dfd2750","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same La Vista owner-app repair mission from current Forgejo main. Make SHORT_TERM_RENTAL first-class for Documents, Calendar, and Communications; stop Documents/Messages from bouncing to dashboard; make Calendar rental-specific with existing short_stay_reservations projected as Arrival/Departure entries for the selected unit; remove all roofing/public-adjuster owner-facing fallback language for rental and use a neutral generic fallback for unknown tenant types. Make the La Vista Documents route a calm opaque no-photo owner workspace with larger simple controls while retaining Upload, PDF forms/fill, Documents/Agreements, and e-Sign. Do not touch R2/media code, direct booking state, local Stays/Guests/Money/Photos actions, or Airbnb external behavior. Add regression coverage, gate, squash merge, deploy frontend only, and visually prove Calendar and Documents on production.","wordingChanged":false,"canonicalIntent":"Continue the same La Vista owner-app repair mission from current Forgejo main. Make SHORT_TERM_RENTAL first-class for Documents, Calendar, and Communications; stop Documents/Messages from bouncing to dashboard; make Calendar rental-specific with existing short_stay_reservations projected as Arrival/Departure entries for the selected unit; remove all roofing/public-adjuster owner-facing fallback language for rental and use a neutral generic fallback for unknown tenant types. Make the La Vista Documents route a calm opaque no-photo owner workspace with larger simple controls while retaining Upload, PDF forms/fill, Documents/Agreements, and e-Sign. Do not touch R2/media code, direct booking state, local Stays/Guests/Money/Photos actions, or Airbnb external behavior. Add regression coverage, gate, squash merge, deploy frontend only, and visually prove Calendar and Documents on production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"routing","statement":"SHORT_TERM_RENTAL resolves Documents, Calendar, and Communications as first-class app families instead of unrelated fallbacks.","proofConditionIds":["source","regression"]},{"id":"calendar","statement":"La Vista Calendar is vacation-rental specific and projects existing short-stay arrivals/departures for the selected unit.","proofConditionIds":["regression","visual-calendar"]},{"id":"documents","statement":"La Vista Documents is functional, selected-unit aware, calm, and contains no property/background photo.","proofConditionIds":["source","visual-documents"]}],"objective":"Continue the same La Vista owner-app repair mission from current Forgejo main. Make SHORT_TERM_RENTAL first-class for Documents, Calendar, and Communications; stop Documents/Messages from bouncing to dashboard; make Calendar rental-specific with existing short_stay_reservations projected as Arrival/Departure entries for the selected unit; remove all roofing/public-adjuster owner-facing fallback language for rental and use a neutral generic fallback for unknown tenant types. Make the La Vista Documents route a calm opaque no-photo owner workspace with larger simple controls while retaining Upload, PDF forms/fill, Documents/Agreements, and e-Sign. Do not touch R2/media code, direct booking state, local Stays/Guests/Money/Photos actions, or Airbnb external behavior. Add regression coverage, gate, squash merge, deploy frontend only, and visually prove Calendar and Documents on production.","constraints":[{"id":"no-construction","statement":"Rental Calendar exposes no adjuster, claim, roof, install, tarp, crew, homeowner, job, or field-map language.","proofConditionIds":["regression","visual-calendar"]},{"id":"no-direct-booking","statement":"Direct booking remains disabled and Airbnb/Vrbo remain booking source of truth.","proofConditionIds":["tenant"]},{"id":"preserve-media","statement":"This app-routing workstream does not modify tenant-photo-studio or any R2 object/key.","proofConditionIds":["source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Exact diff is scoped to short-term-rental app routing, calendar projection/copy, Documents presentation, and regression coverage with no R2/media changes.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"regression","kind":"repository","claim":"Regression coverage proves rental Documents/Calendar/Communications resolve and rental calendar vocabulary cannot regress to roofing/public-adjuster semantics.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"tenant","kind":"runtime","claim":"Production La Vista remains SHORT_TERM_RENTAL with direct_booking_enabled=false.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"visual-calendar","kind":"visual","claim":"Production /la-vista-del-mar/calendar?unit=The%20View is visibly vacation-rental specific and free of construction/public-adjuster vocabulary.","route":"/la-vista-del-mar/calendar?unit=The%20View","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"visual-documents","kind":"visual","claim":"Production /la-vista-del-mar/documents?unit=The%20View is visibly functional, calm, selected-unit aware, and contains no property/background photo.","route":"/la-vista-del-mar/documents?unit=The%20View","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3c286d38bd0e271621f0df5aff384bbd9d7c6f552bd005ecd65e03edb10bad05","requestContractRevision":2,"previousRequestContractHash":"910ba717b3b49c500f397ad79fa0f1ae8010f13b8b41ef0d137d001411fbed6a"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:46:28.37731+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:25ba093a-8d6e-4729-8190-a82eab869129:request-contract-revision:2:3c286d38bd0e271621f0df5aff384bbd9d7c6f552bd005ecd65e03edb10bad05","mission_step_id":"1c60c5be-be7a-459a-bdcb-aec8bd96ba72","command_center_event_id":"25ba093a-8d6e-4729-8190-a82eab869129"},{"id":"ef0b9590-9405-4606-9d25-eb6c86399ae8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T15:08:49.842043+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:15:04.534427+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:41ff807d-2c0f-4160-a7d0-50929cfeb92b:owner-progress-heartbeat:119419500","mission_step_id":"fa8fc101-02d8-411d-aae2-a37ceb20e54d","command_center_event_id":"41ff807d-2c0f-4160-a7d0-50929cfeb92b"},{"id":"ef0cca2c-e4aa-4958-a3e2-93fa95dbf964","source":"forgejo","status":"waiting","payload":{"branch":"ai/capability-service-adapters-20260906","prNumber":2024,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:02:15.878544+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"877b9136da81d22968fdd6f7eaa3d9ddf4405e52","external_id":"2024","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0ee19aae-31c6-4a09-8339-52c0bd454b98:merged-pr:2024:877b9136da81d22968fdd6f7eaa3d9ddf4405e52","mission_step_id":"7795850e-6ff2-4cd2-9f7f-a1a22c5c5320","command_center_event_id":"0ee19aae-31c6-4a09-8339-52c0bd454b98"},{"id":"ef0cf6b7-96ab-4b5e-b8e8-1e66712242f2","source":"cc-execution","status":"blocked","payload":{"reason":"file_write_content_or_explicit_delete_required","fingerprint":"1899359ff4d3c14ffd7bea9913cbdaff8b6f1ed0a281714f5d347faccabe0fa9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T13:13:47.031668+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:edb311b7-622a-419b-98c7-439cca9667e7:repository-mutation-intent-blocked:1899359ff4d3c14ffd7bea9913cbdaff8b6f1ed0a281714f5d347faccabe0fa9","mission_step_id":"96772328-65e7-4247-9c5c-cc504d4dd338","command_center_event_id":"edb311b7-622a-419b-98c7-439cca9667e7"},{"id":"ef0d4170-7c1f-4972-8061-5485a2b06dba","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"ebb25ab5-b53b-4fc8-8671-c9e0737dd3d1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1111,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":900,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":900,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":900,"repositoryMutationMs":1111,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":900,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ebb25ab5-b53b-4fc8-8671-c9e0737dd3d1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1302,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:43:18.922453+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ebb25ab5-b53b-4fc8-8671-c9e0737dd3d1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e3495eeb-280e-4127-9b26-348184002898","command_center_event_id":"ebb25ab5-b53b-4fc8-8671-c9e0737dd3d1"},{"id":"ef0df247-86a5-4e85-b64e-790e66d32a6e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-04T05:35:37.107289+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T03:06:13.276336+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:957cc248-2ab2-47cb-a0a1-7090b2aa42d6:owner-progress-heartbeat:119405544","mission_step_id":"425af5a9-0b09-4f4c-9b02-f0bc62c74f87","command_center_event_id":"957cc248-2ab2-47cb-a0a1-7090b2aa42d6"},{"id":"ef0e06d4-7196-495a-a5d8-23f113dfc11e","source":"forgejo-runtime","status":"verified","payload":{"headSha":"3d82d074ff0f45403f2b8c515db54cfc20d735c3","prNumber":7362,"sourceSha":"2fa0bb74aea1869c81e3fb41cc1418ffa7609183","headRefreshed":false,"mergedPrVerified":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T22:53:17.788124+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2fa0bb74aea1869c81e3fb41cc1418ffa7609183","external_id":"7362","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:776b4ed5-d83e-4bb7-9c10-821a68e6c83a:merged-pr:7362:2fa0bb74aea1869c81e3fb41cc1418ffa7609183","mission_step_id":"c1afab2f-b630-4a5f-bff5-46fda0497e79","command_center_event_id":"776b4ed5-d83e-4bb7-9c10-821a68e6c83a"},{"id":"ef0edd5e-37ca-4bd1-ae88-a72cd133d1c7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:10:03.495112+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419240","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"ef115184-bde8-4a56-991a-418f4e80484b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"One-line test-only benchmark of the live exact-green direct controlled merge fast lane.","baseSha":"372d6d3533575141dcbb959156988b9a344f461b","issuedAt":1788528450465,"expiresAt":1788528630465,"missionId":"41a0c77e-bfb8-45f9-bf82-b14e476fea9c","authorizationId":"da6a7de1-1e22-4f41-a4c1-be80f4bf50e9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:27:30.93749+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"372d6d3533575141dcbb959156988b9a344f461b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:da6a7de1-1e22-4f41-a4c1-be80f4bf50e9","mission_step_id":"6b57a9d0-8eea-4686-9e39-7c6fe8e91aec","command_center_event_id":"41a0c77e-bfb8-45f9-bf82-b14e476fea9c"},{"id":"ef11a80e-b05e-4e63-95b1-88c58a0aa939","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-cc277865d941","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11412,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":18904,"firstUsefulResultAt":"2026-10-01T10:57:57.798Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4347,"terminal":false,"missionId":"cc277865-d941-4fdd-9332-c44a2cc1b02b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2114,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cc277865-d941-4fdd-9332-c44a2cc1b02b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:58:07.968391+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4347","receipt_type":"automatic_mission_resume","idempotency_key":"mission:cc277865-d941-4fdd-9332-c44a2cc1b02b:automatic-mission-resume:4347:repair_mission_pr_ready_retryable","mission_step_id":"0fee94a4-c98f-4b89-9f8a-c9f7c9147343","command_center_event_id":"cc277865-d941-4fdd-9332-c44a2cc1b02b"},{"id":"ef11c71e-f57d-4d30-9ea8-bb95e5d0492b","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/whatsmyprogress-approved-coming-soon-20260831","reason":null,"status":"in_progress","metrics":{"receiptBytes":1553,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1222,"terminal":false,"missionId":"e7976fbd-f312-4c4e-993e-87fab030b5a1","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9631bf27ce243808cf1c671dbcd5025f81742965","timingsMs":{"handlerMs":9497,"prReadinessMs":1061,"approvedPlanMs":0,"missionSetupMs":3335,"shipAndProveMs":7567},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"e7976fbd-f312-4c4e-993e-87fab030b5a1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1011,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T22:54:06.046011+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"9631bf27ce243808cf1c671dbcd5025f81742965","external_id":"1222","receipt_type":"execute_mission","idempotency_key":"mission:e7976fbd-f312-4c4e-993e-87fab030b5a1:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"9faeba3e-0986-491d-994a-ee4ec5ed16a5","command_center_event_id":"e7976fbd-f312-4c4e-993e-87fab030b5a1"},{"id":"ef1608e7-7e7b-472f-887f-54b3f2bcad77","source":"forgejo","status":"waiting","payload":{"branch":"ai/event-rental-mode-aware-handoffs","prNumber":3191,"nextAction":null,"mergeCommitSha":"14077973f66f15ff6dee7d889a81553fff49ea2f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T12:10:26.655749+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"14077973f66f15ff6dee7d889a81553fff49ea2f","external_id":"3191","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0e579560-3cf2-4aaf-957f-11eb46069bd9:merged-pr:3191:14077973f66f15ff6dee7d889a81553fff49ea2f","mission_step_id":"6efb2e82-0c60-4329-887d-e3d5200a0e50","command_center_event_id":"0e579560-3cf2-4aaf-957f-11eb46069bd9"},{"id":"ef178b87-331e-4f29-a905-368fb7ee7427","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"repository_mutation_intent\",\"status\":\"waiting\",\"proofGate\":\"repository_mutation_intent_persisted\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T17:18:36.257056+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-06d03c22643e\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:36:13.759191+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:06d03c22-643e-446a-b7ae-e032d13a1857:owner-progress-heartbeat:119419824","mission_step_id":"18c18cfa-4bec-462f-a51f-26d3675ff32a","command_center_event_id":"06d03c22-643e-446a-b7ae-e032d13a1857"},{"id":"ef181143-eeca-4ec5-88e7-20a295eae6fe","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx"],"continuationObjective":"Complete the already-live Website Builder by making the real PCG public homepage consume the published builder payload already returned by public_profile. Frontend-only, modify src/pages/card-grading/PCGPublicSite.tsx only. Preserve current PCG appearance when no published config exists. Apply published header/footer visibility, semantic website background/desktop hero/mobile hero/encapsulation/submission media, Hero copy/buttons/layout, Process visibility plus optional heading/copy while retaining existing action cards, Vault visibility/copy while retaining real marketplace cards, optional Encapsulation section hidden by default, Submission CTA visibility/copy/buttons, and builder section order. Community remains a fixed PCG system section placed immediately after Vault. Preserve all routes, marketplace/forum links, construction host, 67% desktop frame, mobile full width, cert lookup, pop report, submit/payment/WMP behavior."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:11:51.107557+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:d7ae9392-4645-40d3-9b1e-8e506c612dda:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"8eb32bd4-1a9e-495f-8fb8-0b2769bb839c","command_center_event_id":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},{"id":"ef19e3db-b260-42be-b347-0e0bad1eda02","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtkij2g4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":7400,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1469,"terminal":false,"missionId":"af5d8c98-ae15-4ebd-a65e-4c20e8e6bf66","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":5559,"prReadinessMs":4915,"approvedPlanMs":0,"missionSetupMs":1899,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"af5d8c98-ae15-4ebd-a65e-4c20e8e6bf66"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1496,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T20:05:10.161846+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1469","receipt_type":"execute_mission","idempotency_key":"mission:af5d8c98-ae15-4ebd-a65e-4c20e8e6bf66:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c30060c2-30ce-4185-b96e-77c1124b2655","command_center_event_id":"af5d8c98-ae15-4ebd-a65e-4c20e8e6bf66"},{"id":"ef19edd1-1384-40d0-a838-6abbe1aa6dd6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b02d3cea596e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5243,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T11:25:42.799Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.35-paul-owner-interface","prNumber":4353,"terminal":false,"missionId":"b02d3cea-596e-4b79-93bf-9702e1c33032","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5017,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1504,"missionSetupMs":305,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":305,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":305,"repositoryMutationMs":3513,"repositoryProviderMs":3513,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2239,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":305,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1274},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"b02d3cea-596e-4b79-93bf-9702e1c33032"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3529,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:25:48.983091+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4353","receipt_type":"execute_mission","idempotency_key":"mission:b02d3cea-596e-4b79-93bf-9702e1c33032:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d4aeba71-bc8c-4e45-beb8-c2c3d98204b2","command_center_event_id":"b02d3cea-596e-4b79-93bf-9702e1c33032"},{"id":"ef1d8131-95e2-4c96-9093-6df8c3f00270","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T20:11:49.43394+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-d7ae93924645\",\"prNumber\":4999,\"sourceSha\":\"6522cb88f83e94a544272ec076add1a06b0d9f88\",\"deploymentId\":\"forgejo-main-6522cb88f83e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:15:09.917996+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d7ae9392-4645-40d3-9b1e-8e506c612dda:owner-progress-heartbeat:119414700","mission_step_id":"8eb32bd4-1a9e-495f-8fb8-0b2769bb839c","command_center_event_id":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},{"id":"ef1e86c2-1fed-47a0-af74-b571772f8af8","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Command Center control plane repair on existing mission 7c6a769a-7290-4180-b59a-8fac247c57d1 and PR #965. Fix only the stale Gate assertion proven by run #3212: update workers/cc-execution/test/release-orchestration-invariants.test.js to expect forgejoPrReadyReadTimeoutMs=1500 and forgejoPrReadyTotalBudgetMs=4000 instead of 8000/15000. Preserve all runtime logic and safety. Then Gate, squash merge, deploy only cc-execution, prove live runtime.","wordingChanged":false,"canonicalIntent":"Continue the same Command Center control plane repair on existing mission 7c6a769a-7290-4180-b59a-8fac247c57d1 and PR #965. Fix only the stale Gate assertion proven by run #3212: update workers/cc-execution/test/release-orchestration-invariants.test.js to expect forgejoPrReadyReadTimeoutMs=1500 and forgejoPrReadyTotalBudgetMs=4000 instead of 8000/15000. Preserve all runtime logic and safety. Then Gate, squash merge, deploy only cc-execution, prove live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-contract","statement":"The control plane gate accepts the intended 1500ms per-read and 4000ms total PR readiness budgets.","proofConditionIds":["runtime"]}],"objective":"Continue the same Command Center control plane repair on existing mission 7c6a769a-7290-4180-b59a-8fac247c57d1 and PR #965. Fix only the stale Gate assertion proven by run #3212: update workers/cc-execution/test/release-orchestration-invariants.test.js to expect forgejoPrReadyReadTimeoutMs=1500 and forgejoPrReadyTotalBudgetMs=4000 instead of 8000/15000. Preserve all runtime logic and safety. Then Gate, squash merge, deploy only cc-execution, prove live runtime.","constraints":[{"id":"safety","statement":"Preserve exact-head Gate, protected main, merge, release, and runtime safety.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The corrected control plane runtime is live.","route":"https://cc-execution.knocklaunch.app/health","required":true,"expectedText":"1.55.6-queue-self-heal-bounded","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1deff499dc303f05fb64744052bda6a8f3c1ef1a4a1b4301282c7a350c90cb9b","requestContractRevision":11,"previousRequestContractHash":"0e462afa29522626716c19453b12513ce07c1ba6e3a57b4671032415fe85e1fe"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:05:32.799023+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7c6a769a-7290-4180-b59a-8fac247c57d1:request-contract-revision:11:1deff499dc303f05fb64744052bda6a8f3c1ef1a4a1b4301282c7a350c90cb9b","mission_step_id":"3a319594-34e7-4904-9fb8-3857e2fac00b","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"ef20dbbf-c82b-4534-96bd-a3bbe525a913","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-28T01:58:55.430491+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c5c5938e33e7\",\"prNumber\":3914,\"sourceSha\":\"301e9d09074b843ad7cca8a7f1532232cf9c57be\",\"deploymentId\":\"forgejo-main-301e9d09074b\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:33:12.517529+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c5c5938e-33e7-4744-ba9a-5a339bfa91d2:owner-progress-heartbeat:119369892","mission_step_id":"0c60750e-61d8-4eba-b797-cda766ef2d44","command_center_event_id":"c5c5938e-33e7-4744-ba9a-5a339bfa91d2"},{"id":"ef21ceb6-397a-423d-aea4-4c1b535f65bc","source":"cc-execution","status":"recorded","payload":{"objective":"Implement the first usable production-safe foundation of Big Papi's loyalty program for the Big Papi tenant. Requirements: 1) Pre-launch signup members see a locked 100-point referral reward; those 100 points unlock only after their referred friend completes a qualifying purchase of a medium Icey or larger. 2) Add the core loyalty account/pass data model needed to track points, referrals, qualifying purchase status, reward ledger/audit trail, and weekly Flavor Battle participation without trusting browser-side point awards. 3) Flavor Battle must only use Big Papi's existing permanent flavor catalog; one vote per member per weekly battle; voters are effectively on that flavor team for the week; when the battle closes, all members who voted for the winning flavor receive a controlled bonus; then the next weekly battle starts fresh. 4) Prepare the event-game contract for Find Big Papi so a real event can later have one generated scene/game, one successful redemption per member/event, and controlled point award; do not require visual generation in this first slice unless an existing primitive already supports it safely. 5) Keep purchase/referral verification compatible with Square as the payment source of truth, using server-side verification/ledger semantics; do not fake Square confirmation in the browser. 6) Keep customer UX simple and owner-facing controls understandable for Will. 7) Reuse the canonical Big Papi permanent flavor catalog already present in source if available; if not, do not invent flavors. 8) Implement the smallest coherent vertical slice end to end from current main, including necessary frontend/backend/schema pieces, tests/contracts, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only affected production targets, and live proof. Do not use Visual Witness unless necessary for a claim that cannot otherwise be proven.","tenantRef":"BIG_PAPIS_ICEYS","receivedAt":"2026-08-24T03:35:52.087Z","fingerprint":"6a9652c17e95d06b21c3caf22eb90a80e6914b95223859127871562a57e82226","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/big-papis-coming-soon-restore","requestedBranch":"ai/big-papi-loyalty-foundation-20260823","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T03:35:52.590994+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c122eeec-0ff6-4788-b867-1b223d7e6bd3:tenant-workstream-contribution:6a9652c17e95d06b21c3caf22eb90a80e6914b95223859127871562a57e82226","mission_step_id":"5c80f281-05a4-41ba-b1b8-cc6a6552d140","command_center_event_id":"c122eeec-0ff6-4788-b867-1b223d7e6bd3"},{"id":"ef225c55-63f7-451f-b7b4-454648507ece","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:da0e17c6-930a-4b74-91de-466c3f8bf970","mission_step_id":null,"command_center_event_id":"da0e17c6-930a-4b74-91de-466c3f8bf970"},{"id":"ef23c3b5-a842-47fc-ab2f-9e8ed91969a0","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6464a9c7033f","reason":null,"status":"complete","metrics":{"receiptBytes":184536,"releaseCount":0,"toolCallCount":59,"repeatedCallCount":49,"executorlessWaitMs":1645230,"firstUsefulResultAt":"2026-10-02T01:06:12.247Z","recoveryAttemptCount":42,"ownerInterruptionCount":0},"version":"1.64.46-connection-research-human-readable-unknowns","prNumber":4442,"terminal":false,"missionId":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3345,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":477,"providerAuthMs":0,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":116,"resolvePreflightMs":477,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":361,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2585,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:15:42.755159+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4442","receipt_type":"execute_mission","idempotency_key":"mission:6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"e4bcae77-68a0-4964-802c-a6c4d766c1bc","command_center_event_id":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f"},{"id":"ef2b12fa-345a-416b-9b08-dfa8f7f06cd7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for the exact cc-execution Docker runtime repair. Run release-cc-execution directly on the proven Forgejo Docker-capable host instead of a nested plain Node container, provision docker-ce-cli with the same verified primitive already used by release-onrunner, update the release invariant to require that exact path while keeping credential repair/audit tooling and buildx package provisioning out, then refreeze after one PR, KnockLaunch Gate, squash merge, cc-execution-only release, and live inspect_route_health proof.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for the exact cc-execution Docker runtime repair. Run release-cc-execution directly on the proven Forgejo Docker-capable host instead of a nested plain Node container, provision docker-ce-cli with the same verified primitive already used by release-onrunner, update the release invariant to require that exact path while keeping credential repair/audit tooling and buildx package provisioning out, then refreeze after one PR, KnockLaunch Gate, squash merge, cc-execution-only release, and live inspect_route_health proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"cc-execution can build and deploy its Visual Witness Cloudflare Container and canonical Witness health is live via virtual failover.","proofConditionIds":["proof-release","proof-health"]}],"objective":"Unfreeze the control plane only for the exact cc-execution Docker runtime repair. Run release-cc-execution directly on the proven Forgejo Docker-capable host instead of a nested plain Node container, provision docker-ce-cli with the same verified primitive already used by release-onrunner, update the release invariant to require that exact path while keeping credential repair/audit tooling and buildx package provisioning out, then refreeze after one PR, KnockLaunch Gate, squash merge, cc-execution-only release, and live inspect_route_health proof.","constraints":[{"id":"constraint-1","statement":"Mutation scope is exactly the Forgejo workflow and its release invariant; no GitHub dependency or unrelated release target.","proofConditionIds":["proof-release"]},{"id":"constraint-2","statement":"Credential repair/audit tooling remains out of the cc-execution release hot path and no buildx package provisioning is added.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-release","kind":"release","claim":"The exact corrective source passes KnockLaunch Gate, squash merges, and deploys only cc-execution successfully using the proven Docker-capable Forgejo host.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-health","kind":"runtime","claim":"Canonical inspect_route_health returns 200/live via the virtual runner instead of 502 while the Render primary remains unavailable.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"4806fd0df8822b77dbfde35d17597e3f59f4b16c0530a2b5ab726d198d01ed72","requestContractRevision":2,"previousRequestContractHash":"67dad8595738d825abeed7772bf106f528ad4663dfeaba856a780135566f498d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:26:07.955372+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8:request-contract:4806fd0df8822b77dbfde35d17597e3f59f4b16c0530a2b5ab726d198d01ed72","mission_step_id":"c19f69f8-3809-4930-84a1-bbfc95c3d373","command_center_event_id":"45f6a362-ebf9-4768-a65c-0bcd3e8aa4b8"},{"id":"ef2ba983-76e0-426d-b73c-20247061c88f","source":"cc-execution","status":"recorded","payload":{"objective":"Continue and finish PR #1479 only.","tenantRef":"mslawnbarber","receivedAt":"2026-09-02T21:33:23.676Z","fingerprint":"16c6922fb1442dad4ddb0e10787c2b7eaa27452b0def9d21785c709736c225dd","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkm122d","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue and finish PR #1479 only.","wordingChanged":false,"canonicalIntent":"Continue and finish PR #1479 only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tenant-route-isolation","statement":"MS Lawn Barber routes must resolve only to MS Lawn Barber when the requested tenant slug matches MS Lawn Barber, and unmatched tenant slugs must fail closed rather than resolve to Seaside or another same-type tenant.","proofConditionIds":["source-proof","release-proof"]}],"objective":"Continue and finish PR #1479 only.","constraints":[{"id":"scope","statement":"Preserve unrelated tenant behavior and keep the existing PR #1479 two-file diff only.","proofConditionIds":["source-proof"]},{"id":"no-visual","statement":"No Visual Witness is required.","proofConditionIds":["release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-proof","kind":"repository","claim":"TenantRouter does not opt into unique tenant-type fallback and the regression contract is present.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"The exact merged source containing the tenant route isolation repair is released to the frontend production target.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkm122d","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit_owner_directive\",\"objective\":\"Eliminate proven MS Lawn Barber cross-tenant route contamination without changing unrelated tenants.\",\"intent\":{\"rawUtterance\":\"run a complete cross contamination audit on mslawnbarber\",\"canonicalIntent\":\"Audit MS Lawn Barber for cross-tenant contamination, repair proven contamination, and ship the repair live.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"tenant-route-isolation\",\"statement\":\"MS Lawn Barber routes must resolve only to MS Lawn Barber when the requested tenant slug matches MS Lawn Barber, and unmatched tenant slugs must fail closed rather than resolve to Seaside or another same-type tenant.\",\"proofConditionIds\":[\"source-proof\",\"release-proof\"]}],\"constraints\":[{\"id\":\"scope\",\"statement\":\"Preserve unrelated tenant behavior and keep the existing PR #1479 two-file diff only.\",\"proofConditionIds\":[\"source-proof\"]},{\"id\":\"no-visual\",\"statement\":\"No Visual Witness is required.\",\"proofConditionIds\":[\"release-proof\"]}],\"proofConditions\":[{\"id\":\"source-proof\",\"kind\":\"repository\",\"claim\":\"TenantRouter does not opt into unique tenant-type fallback and the regression contract is present.\",\"required\":true},{\"id\":\"release-proof\",\"kind\":\"runtime\",\"claim\":\"The exact merged source containing the tenant route isolation repair is released to the frontend production target.\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"9d7bbb7493ff8f8ebce6878f1668ca1ceaac6f4a3581a223d601cc289a203d97","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T21:33:25.078031+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c2128ebd-2c08-455e-a946-04f4ee2e16e4:tenant-workstream-contribution:16c6922fb1442dad4ddb0e10787c2b7eaa27452b0def9d21785c709736c225dd","mission_step_id":null,"command_center_event_id":"c2128ebd-2c08-455e-a946-04f4ee2e16e4"},{"id":"ef2c3148-7253-4600-bf48-212287b65bc1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a7b09b91b479","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7389,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":329254,"firstUsefulResultAt":"2026-09-28T03:34:25.594Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"a7b09b91-b479-4d6f-988c-16338eb869f5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1077,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":293,"providerAuthMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"a7b09b91-b479-4d6f-988c-16338eb869f5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3700,"likelyAffectedFiles":["supabase/functions/operator-respond/index.ts","supabase/functions/operator-respond/paul-owner-profile.ts","src/components/admin/OperatorSidekick.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:34:32.60957+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7b09b91-b479-4d6f-988c-16338eb869f5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"75ba4a25-9b64-41b9-97ec-021545e01511","command_center_event_id":"a7b09b91-b479-4d6f-988c-16338eb869f5"},{"id":"ef2df470-a592-4dd9-9bf4-24498d004493","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","nextAction":"inspect_exact_source_then_submit_anchored_edits_via_execute_objective","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"continuationOwner":"calling_assistant","requiresExactSourceEdits":false,"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T08:31:48.842149+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"f197357e05396a0e84c61058c8396f6a188f1312","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:970947e7-ac14-46ca-ba4f-729d942b3816:compiler:f197357e05396a0e84c61058c8396f6a188f1312:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"967c7e6b-37d8-4c92-9a30-64f0b9f8af1f","command_center_event_id":"970947e7-ac14-46ca-ba4f-729d942b3816"},{"id":"ef2ec726-8bb8-4eda-8ef1-362f27fa2349","source":"forgejo","status":"verified","payload":{"branch":"ai/big-papis-remove-remaining-blue-surfaces-20260825","prNumber":722,"nextAction":null,"mergeCommitSha":"afa1b46ab42fc5b907cf37fb5b21f7ba61ece238","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T04:41:16.138279+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"afa1b46ab42fc5b907cf37fb5b21f7ba61ece238","external_id":"722","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:46625bc1-cf42-42b0-8681-230a07d18a4f:merged-pr:722:afa1b46ab42fc5b907cf37fb5b21f7ba61ece238","mission_step_id":"91aeef4b-a120-44a6-a373-cd1ecd881f70","command_center_event_id":"46625bc1-cf42-42b0-8681-230a07d18a4f"},{"id":"ef33d4b4-49c0-4d78-89d5-7d54e27c8abe","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9d8ead5cd718","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.42-owner-experience-guardrails","prNumber":null,"terminal":false,"missionId":"9d8ead5c-d718-4943-b0e5-164bc97befcb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1078,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":511,"providerAuthMs":0,"ledgerPrepareMs":511,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":511,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":511,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"9d8ead5c-d718-4943-b0e5-164bc97befcb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6173,"likelyAffectedFiles":["src/pages/connections/TenantConnections.tsx","workers/cc-execution/src/console-self-model.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/index.js","scripts/generate-cc-execution-action-schema.mjs","config/control-plane-capabilities.json","src/__tests__/tenant-connections-standard.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:27:51.594868+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9d8ead5c-d718-4943-b0e5-164bc97befcb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0ae81f37-eaa8-47af-9b5e-281e23bd401c","command_center_event_id":"9d8ead5c-d718-4943-b0e5-164bc97befcb"},{"id":"ef33df71-df22-400d-8ec3-f7f11ace07fc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-59da736f65cb","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":null,"terminal":false,"missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":25867,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1689,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":784,"ledgerReconcileMs":0,"lineageReconcileMs":905,"resolvePreflightMs":1689,"repositoryMutationMs":25867,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":784,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1565,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:20:29.048846+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:59da736f-65cb-4f0f-925a-0e49bd89c367:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"4a4ddd8a-ede1-43bb-972b-a643ac1682ff","command_center_event_id":"59da736f-65cb-4f0f-925a-0e49bd89c367"},{"id":"ef37c4e9-35b7-45fc-8e4b-93013be9bc2b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-05T14:54:02.570702+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/harden-record-bound-experience-routes\",\"prNumber\":4044,\"sourceSha\":\"6d6cf26307bc0e9ad046ef0a5f850b4d1a86aed8\",\"deploymentId\":\"canonical-release-6d6cf26307bc\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T18:04:14.239819+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2d3334d4-d2aa-4e99-aa81-86631b453877:owner-progress-heartbeat:119403376","mission_step_id":"32ab8258-a88a-4fdb-8b93-21d48477b917","command_center_event_id":"2d3334d4-d2aa-4e99-aa81-86631b453877"},{"id":"ef393b63-ed64-43e7-8cb1-83630fc9306b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-851cc024870f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":25435,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":124650,"firstUsefulResultAt":"2026-09-25T18:00:14.182Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3752,"terminal":false,"missionId":"851cc024-870f-469a-bd07-66ea76712db4","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5462,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"851cc024-870f-469a-bd07-66ea76712db4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:00:29.02427+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3752","receipt_type":"automatic_mission_resume","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:automatic-mission-resume:3752:repair_mission_pr_ready_retryable","mission_step_id":"68842194-f82b-4675-a8c8-be6e755cf57c","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"ef3e4f46-9f10-4ec9-877d-1b9da7567ecc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2765a07c91e8","reason":"forgejo_host_capacity_non_admissible","status":"retryable","metrics":{"receiptBytes":49693,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":226629,"firstUsefulResultAt":"2026-09-25T01:43:48.395Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.58.273-stale-pr-gate-identity","prNumber":null,"terminal":false,"missionId":"2765a07c-91e8-4ac7-8913-ef516c1ad074","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":933,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":933,"missionSetupMs":248,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":248,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2765a07c-91e8-4ac7-8913-ef516c1ad074"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1635,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T01:45:57.483731+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2765a07c-91e8-4ac7-8913-ef516c1ad074:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"379594f8-af10-4d72-9e58-adccc52b685e","command_center_event_id":"2765a07c-91e8-4ac7-8913-ef516c1ad074"},{"id":"ef3e61b6-975b-4ad5-a2f0-42e5dc2170b8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-0abfed766c1d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.69-paul-friend-voice","prNumber":null,"terminal":false,"missionId":"0abfed76-6c1d-43d0-b3cc-c6dd9609f7c3","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1072,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":449,"providerAuthMs":0,"ledgerPrepareMs":449,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":449,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":449,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"0abfed76-6c1d-43d0-b3cc-c6dd9609f7c3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4541,"likelyAffectedFiles":["src/pages/admin/GodModeCommandConsole.tsx","src/__tests__/contracts/godmode-console-route-family.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:34:19.462097+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0abfed76-6c1d-43d0-b3cc-c6dd9609f7c3:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3e989045-3e4b-477e-abaa-43661ec9ca18","command_center_event_id":"0abfed76-6c1d-43d0-b3cc-c6dd9609f7c3"},{"id":"ef3e7cf6-bb8a-4ac9-8527-88416d92e48a","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"historical_pr_salvage","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f6756a8c-12df-1bf5-0ed6-972d468db13e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:113fa241-ddae-4459-84bd-75e70636f138","mission_step_id":null,"command_center_event_id":"113fa241-ddae-4459-84bd-75e70636f138"},{"id":"ef4092c3-9350-48f4-8af2-ca7ef3c9d6ce","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-2db2b283fa21","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":null,"terminal":false,"missionId":"2db2b283-fa21-4a65-8ae2-a9327151c285","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":81,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1091,"providerAuthMs":0,"ledgerPrepareMs":634,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1091,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":634,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"2db2b283-fa21-4a65-8ae2-a9327151c285"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3315,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T00:19:24.749521+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2db2b283-fa21-4a65-8ae2-a9327151c285:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"f424bbf7-72d1-4167-987c-52f8d87ca879","command_center_event_id":"2db2b283-fa21-4a65-8ae2-a9327151c285"},{"id":"ef40fad0-dc9e-46aa-9808-26d8e818a9f4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"c11841abd231d79ea01a32a5508376f412778747","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"c11841abd231d79ea01a32a5508376f412778747","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"88a0e863a2d058e407de7c07f98b95d2a58a24062dcd4885ecb060abcd89203e","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:57:11.278608+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c11841abd231d79ea01a32a5508376f412778747","external_id":"forgejo-main-c11841abd231","receipt_type":"canonical_release_status","idempotency_key":"mission:0202f21a-6536-4659-851d-c4ed0b0a79d6:forgejo-release-status:c11841abd231d79ea01a32a5508376f412778747:verified:forgejo-main/source=success","mission_step_id":"c22e981a-fced-421b-b966-c1b6c4afcf49","command_center_event_id":"0202f21a-6536-4659-851d-c4ed0b0a79d6"},{"id":"ef419ff1-870e-42bf-953b-3b8de5b355c5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-proposal-visual-contract-20260820","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"990e1b4a-8038-414f-86a2-39ea77c39754","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"990e1b4a-8038-414f-86a2-39ea77c39754"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5136,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T14:40:19.413829+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:990e1b4a-8038-414f-86a2-39ea77c39754:execute_mission:repair_mission_execution_retryable","mission_step_id":"5047031f-c6a2-45a6-931b-ae75f7fa50ee","command_center_event_id":"990e1b4a-8038-414f-86a2-39ea77c39754"},{"id":"ef42f460-5df0-4ea4-8f1b-8be6cda358ea","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the KNOCKLAUNCH control plane for this exact cc-execution corrective generation. Finish baseline-relative release-canary repair and ship it now.","wordingChanged":false,"canonicalIntent":"UNFREEZE the KNOCKLAUNCH control plane for this exact cc-execution corrective generation. Finish baseline-relative release-canary repair and ship it now.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair","statement":"Control plane cc-execution release canary compares candidate N with exact N-1 and only tolerates identical shared mission-read degradation.","proofConditionIds":["repo","runtime"]},{"id":"live","statement":"cc-execution 1.58.125-baseline-relative-canary is live from merged source.","proofConditionIds":["runtime"]}],"objective":"UNFREEZE the KNOCKLAUNCH control plane for this exact cc-execution corrective generation. Finish baseline-relative release-canary repair and ship it now.","constraints":[{"id":"safety","statement":"Control plane protected main, exact-head gate, one mutation owner, one release owner, auth/security, destructive-data safety, source identity, catalog integrity, and ambiguous-write handling remain fail-closed.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Control plane source and regression guard encode baseline-relative canary behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution production runtime is healthy and serves version 1.58.125-baseline-relative-canary.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[],"capabilityManifest":{"id":"UNFREEZE-the-KNOCKLAUNCH-control-plane-for-this-exact-cc-execution-corrective-generation.-Finish-bas","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"becde81b9c621e0a0c415717e546ade4a8bb0e2ee0b1f33857b393664e62f1e7","requestContractRevision":7,"previousRequestContractHash":"6cb8fce3b9896ede1a3a11c84c276973253333327476be523a656a81c2e4864a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T13:42:07.282223+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:404f3cab-a641-439c-8d6a-6d14fb10a7d4:request-contract:becde81b9c621e0a0c415717e546ade4a8bb0e2ee0b1f33857b393664e62f1e7","mission_step_id":"cac5f49e-db51-4213-bfd8-a2059b4f50a0","command_center_event_id":"404f3cab-a641-439c-8d6a-6d14fb10a7d4"},{"id":"ef432c2a-044b-4308-b5d6-fa2f61be6d38","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/test/visual-witness-current-redundancy.test.js"],"baseSha":"819b70ed1ac9d640a85b454df61c65f685ee4a32","issuedAt":1791550393431,"expiresAt":1791550573431,"missionId":"7bbdbc4f-99c9-4b50-9a0d-6fe389adeee9","autoRefreeze":true,"authorizationId":"e29a064c-9d4b-4d1e-b813-812f2ca47435","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T12:53:14.209074+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"819b70ed1ac9d640a85b454df61c65f685ee4a32","external_id":"e29a064c-9d4b-4d1e-b813-812f2ca47435","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:7bbdbc4f-99c9-4b50-9a0d-6fe389adeee9:e29a064c-9d4b-4d1e-b813-812f2ca47435","mission_step_id":null,"command_center_event_id":"7bbdbc4f-99c9-4b50-9a0d-6fe389adeee9"},{"id":"ef43763f-2f3f-4431-b9cf-0bae1ef01029","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"cc815e01a43ab1d609cc02465b38c2e4a66d4d1a","releaseState":"verified","exactConductorRun":{"id":31237966959,"status":"completed","headSha":"cc815e01a43ab1d609cc02465b38c2e4a66d4d1a","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T03:51:50.380696+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cc815e01a43ab1d609cc02465b38c2e4a66d4d1a","external_id":"canonical-release-cc815e01a43a","receipt_type":"canonical_release_status","idempotency_key":"mission:50bf576d-2816-4e7c-ade0-262657cb8e92:release-status:cc815e01a43ab1d609cc02465b38c2e4a66d4d1a:verified:canonical-production-release/verified=success","mission_step_id":"99d86edb-b938-49e0-a88a-4fac3c9c5d54","command_center_event_id":"50bf576d-2816-4e7c-ade0-262657cb8e92"},{"id":"ef43823e-630e-4671-a3d7-4808f08f5105","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"e4d3b33a46d2149b152084d194fe29d295b32e4a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e4d3b33a46d2149b152084d194fe29d295b32e4a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"5e91b3c37afca64ea65ce30ea6795ee36a3810d400bd902d042837919571aceb","forgejoWorkflowProof":{"runId":15694,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"e4d3b33a46d2149b152084d194fe29d295b32e4a","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"e4d3b33a46d2149b152084d194fe29d295b32e4a","conclusion":"running","deploymentId":"forgejo-main-e4d3b33a46d2149b152084d194fe29d295b32e4a","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.64.95-authorization-envelope-continuity","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e4d3b33a46d2149b152084d194fe29d295b32e4a","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-e4d3b33a46d2149b152084d194fe29d295b32e4a","compareStatus":"identical","workflowRunId":15694,"identitySource":"local_build_metadata","runtimeVersion":"1.64.95-authorization-envelope-continuity","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:11:44.499136+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e4d3b33a46d2149b152084d194fe29d295b32e4a","external_id":"forgejo-main-e4d3b33a46d2","receipt_type":"canonical_release_status","idempotency_key":"mission:cedfae2d-874e-4147-85d7-4b0aa84ff1e8:forgejo-release-status:e4d3b33a46d2149b152084d194fe29d295b32e4a:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"4cdda92a-0ca6-43f6-95ba-825946161e4c","command_center_event_id":"cedfae2d-874e-4147-85d7-4b0aa84ff1e8"},{"id":"ef43912c-5457-43bd-a819-8b8fde5e0a75","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"cf0bcbb82d43e87118a422bc546fdc7bf52b02c5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"cf0bcbb82d43e87118a422bc546fdc7bf52b02c5","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1405","runId":1405,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T04:05:38.304715+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cf0bcbb82d43e87118a422bc546fdc7bf52b02c5","external_id":"forgejo-main-cf0bcbb82d43","receipt_type":"canonical_release_status","idempotency_key":"mission:4cc9416c-66fd-41ea-89c1-2c388e6a45df:forgejo-release-status:cf0bcbb82d43e87118a422bc546fdc7bf52b02c5:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"72fa05d9-101e-462c-8943-3eeb756327ce","command_center_event_id":"4cc9416c-66fd-41ea-89c1-2c388e6a45df"},{"id":"ef446f13-8a99-4f13-9ebf-4bd90beeb61b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-064064a0fda2","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":null,"terminal":false,"missionId":"064064a0-fda2-47ae-b7c0-8480864eb7da","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":25744,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1579,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":411,"ledgerReconcileMs":0,"lineageReconcileMs":1168,"resolvePreflightMs":1579,"repositoryMutationMs":25744,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":411,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"064064a0-fda2-47ae-b7c0-8480864eb7da"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1565,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T05:57:18.530696+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:064064a0-fda2-47ae-b7c0-8480864eb7da:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"d078c7ca-4705-408d-96af-3b15ca1b8da3","command_center_event_id":"064064a0-fda2-47ae-b7c0-8480864eb7da"},{"id":"ef44c44e-0177-4ec3-9294-91e65218fd52","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"c2ea595fc0ba19e0a10c6dfa021bfc8148f8b741","sourceSha":"496698709a601459f0ffa4434eeea72aa25620a2","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T21:38:10.407409+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"496698709a601459f0ffa4434eeea72aa25620a2","external_id":"canonical-release-496698709a60","receipt_type":"canonical_release_status","idempotency_key":"mission:87df01c3-1e0d-4656-9ac4-eb353ea6b0b6:forgejo-release-ancestry:496698709a601459f0ffa4434eeea72aa25620a2:c2ea595fc0ba19e0a10c6dfa021bfc8148f8b741:ancestry_read_retryable","mission_step_id":"44a5bfbb-fcba-4f5b-abbe-18cff410ef41","command_center_event_id":"87df01c3-1e0d-4656-9ac4-eb353ea6b0b6"},{"id":"ef493dcd-9a58-48d8-9727-7dfd3d6d82cb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtkvvmy3","reason":"existing_branch_refresh_failed:1521:200","status":"blocked","metrics":{"receiptBytes":13485,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"eca9d774-303a-443f-ae09-4c5ca5e0dccf","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":7401,"prReadinessMs":0,"approvedPlanMs":7401,"missionSetupMs":2739,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eca9d774-303a-443f-ae09-4c5ca5e0dccf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":995,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T02:17:12.710924+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eca9d774-303a-443f-ae09-4c5ca5e0dccf:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"dce90a1c-b996-4247-8f6b-c950e1f4f6da","command_center_event_id":"eca9d774-303a-443f-ae09-4c5ca5e0dccf"},{"id":"ef4a3136-a356-4ecc-a2bd-41456d7bc14d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"5457f7ba127bdd28fada452e282790cb2c66fcb3","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"5457f7ba127bdd28fada452e282790cb2c66fcb3","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1880","runId":1880,"status":"waiting","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f9a9fddd56c43cb38736dbdc6b1de4184b14acc8","deploymentId":"forgejo-main-f9a9fddd56c43cb38736dbdc6b1de4184b14acc8","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.48.12-forgejo-read-resilience","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T00:43:03.16534+00:00","proof_gate":"canonical_release_pending","source_sha":"5457f7ba127bdd28fada452e282790cb2c66fcb3","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:6e909c07-c82f-4cdf-83ac-a3e3009ca8af:forgejo-release-status:5457f7ba127bdd28fada452e282790cb2c66fcb3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"91b7b76a-dc64-46c1-858f-3d17f8042837","command_center_event_id":"6e909c07-c82f-4cdf-83ac-a3e3009ca8af"},{"id":"ef4b096c-86b8-4cca-a56d-98ebfa03b164","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtpxb2i5","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.67-visual-witness-self-healing","prNumber":1955,"terminal":false,"missionId":"07b5f5a2-f6be-4494-a3b1-6d619040d6b7","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13988,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5646,"approvedPlanMs":0,"missionSetupMs":5268,"providerAuthMs":0,"shipAndProveMs":6183,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":5001,"resolvePreflightMs":5268,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"07b5f5a2-f6be-4494-a3b1-6d619040d6b7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1485,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T15:12:34.299227+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1955","receipt_type":"execute_mission","idempotency_key":"mission:07b5f5a2-f6be-4494-a3b1-6d619040d6b7:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"27bbadba-8c0f-4303-9f09-4410e2c56d33","command_center_event_id":"07b5f5a2-f6be-4494-a3b1-6d619040d6b7"},{"id":"ef4bc685-c3f3-4e8b-89fd-372784104a96","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":5093,"terminal":false,"missionId":"3fd8d7c6-415d-4e25-9d05-04103fee8bf7","operation":"ship_and_prove","proofGate":"canonical_release_reconciliation_pending","sourceSha":"87a8741af34ae83471b0a106f434ca5dc8f7fa13","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3444,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":519,"providerAuthMs":0,"ledgerPrepareMs":519,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":519,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":519,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3fd8d7c6-415d-4e25-9d05-04103fee8bf7"},"performance":null,"deploymentId":"forgejo-main-87a8741af34a","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2115,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:20:56.204831+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"87a8741af34ae83471b0a106f434ca5dc8f7fa13","external_id":"forgejo-main-87a8741af34a","receipt_type":"ship_and_prove","idempotency_key":"mission:3fd8d7c6-415d-4e25-9d05-04103fee8bf7:ship_and_prove:canonical_release_reconciliation_pending:87a8741af34ae83471b0a106f434ca5dc8f7fa13:no-run","mission_step_id":"030fd46d-bd7d-40c2-aae1-70ec12cb9ddd","command_center_event_id":"3fd8d7c6-415d-4e25-9d05-04103fee8bf7"},{"id":"ef4bee9a-027e-4158-a8eb-e6380f32e3cd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/lightning-auto-merge-deploy-20260826","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4348,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.5-durable-watchdog-proof","prNumber":799,"terminal":false,"missionId":"b08f1df6-f5ec-4681-88d4-42ec84b07a59","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"cd8139c14ece79cb9dac7e5d238405671352796a","timingsMs":{"handlerMs":9393,"prReadinessMs":340,"approvedPlanMs":0,"missionSetupMs":387,"shipAndProveMs":8953},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b08f1df6-f5ec-4681-88d4-42ec84b07a59"},"performance":null,"deploymentId":"forgejo-main-cd8139c14ece","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6320,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T01:03:33.021428+00:00","proof_gate":"canonical_release_dispatched","source_sha":"cd8139c14ece79cb9dac7e5d238405671352796a","external_id":"forgejo-main-cd8139c14ece","receipt_type":"execute_mission","idempotency_key":"mission:b08f1df6-f5ec-4681-88d4-42ec84b07a59:execute_mission:canonical_release_dispatched","mission_step_id":"8ab0b8ca-794c-4584-9c77-b7dd717f4ece","command_center_event_id":"b08f1df6-f5ec-4681-88d4-42ec84b07a59"},{"id":"ef4c4ca9-99e8-4fa4-9fd4-c67af7d96771","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js"],"baseSha":"63d22e7f1675b8e01cd36c389a332cef16f9bf27","issuedAt":1791559694135,"expiresAt":1791559874135,"missionId":"261ccb9a-4319-4411-820e-f1096c20a259","autoRefreeze":true,"authorizationId":"8f190d5d-cba9-4293-aad7-c936b5d9d528","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T15:28:14.578659+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"63d22e7f1675b8e01cd36c389a332cef16f9bf27","external_id":"8f190d5d-cba9-4293-aad7-c936b5d9d528","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:261ccb9a-4319-4411-820e-f1096c20a259:8f190d5d-cba9-4293-aad7-c936b5d9d528","mission_step_id":null,"command_center_event_id":"261ccb9a-4319-4411-820e-f1096c20a259"},{"id":"ef4d74a8-6a0d-4c9d-8f10-4d0a71e363e4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/build-demo-logo-premium-jolt-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1159,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.4-owner-mutation-continuation","prNumber":1141,"terminal":false,"missionId":"c8e2545d-2b09-4c22-a705-001807e3a306","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ca3eb12a8fc5e9b59eddb940b3c14131d392d51d","timingsMs":{"handlerMs":16245,"prReadinessMs":1376,"approvedPlanMs":7382,"missionSetupMs":618,"shipAndProveMs":7475},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c8e2545d-2b09-4c22-a705-001807e3a306"},"performance":null,"deploymentId":"forgejo-main-ca3eb12a8fc5","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T19:43:08.564298+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ca3eb12a8fc5e9b59eddb940b3c14131d392d51d","external_id":"forgejo-main-ca3eb12a8fc5","receipt_type":"execute_mission","idempotency_key":"mission:c8e2545d-2b09-4c22-a705-001807e3a306:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8aabba41-eb6d-41f3-98b3-a89e21d2ecc9","command_center_event_id":"c8e2545d-2b09-4c22-a705-001807e3a306"},{"id":"ef4de9c8-f919-48f7-9527-9db692d6a569","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"8345518ca089365bfa54707e5ed14d452601b3c9","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"8345518ca089365bfa54707e5ed14d452601b3c9","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"75276599e3650bd451939c4e8a96cee8d8cc8e686ca29cf229c80d5a4f725495","forgejoWorkflowProof":{"runId":13049,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"supabaseEdge":"pending"},"targetJobCount":6,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:38:30.081115+00:00","proof_gate":"canonical_release_pending","source_sha":"8345518ca089365bfa54707e5ed14d452601b3c9","external_id":"forgejo-main-8345518ca089","receipt_type":"canonical_release_status","idempotency_key":"mission:a3732224-5e2e-4662-b5f0-53a872b604f1:forgejo-release-status:8345518ca089365bfa54707e5ed14d452601b3c9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"a029a379-08ac-40d2-b402-2763cfcd6a28","command_center_event_id":"a3732224-5e2e-4662-b5f0-53a872b604f1"},{"id":"ef4e21fe-c5e0-45d3-b658-8c1741fd2ddf","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtjcoqov","reason":null,"status":"in_progress","metrics":{"receiptBytes":11163,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1334,"terminal":false,"missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":4939,"prReadinessMs":247,"approvedPlanMs":0,"missionSetupMs":661,"shipAndProveMs":4463},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T00:43:47.043975+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1334","receipt_type":"execute_mission","idempotency_key":"mission:cca7ba70-604f-47da-bf28-db56a4c6a80e:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"8751db09-8ddf-437f-b2e3-d65fd5a75e0d","command_center_event_id":"cca7ba70-604f-47da-bf28-db56a4c6a80e"},{"id":"ef5273ea-8c02-4270-9f91-f59de63c2a4c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-54768a670c93","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2305,"terminal":false,"missionId":"54768a67-0c93-4153-a65a-f0b95d7e3b4c","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":"f7edb4e7f83af9243d3ed83fd94ae7be3af0de86","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9405,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2228,"approvedPlanMs":0,"missionSetupMs":1779,"providerAuthMs":0,"shipAndProveMs":2456,"ledgerPrepareMs":1779,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1779,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1779,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},"performance":null,"deploymentId":"forgejo-main-f7edb4e7f83a","workflowRunId":6798,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1626,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T17:30:14.056585+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":"f7edb4e7f83af9243d3ed83fd94ae7be3af0de86","external_id":"forgejo-main-f7edb4e7f83a","receipt_type":"execute_mission","idempotency_key":"mission:54768a67-0c93-4153-a65a-f0b95d7e3b4c:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"1fdbe478-bc76-4036-a9a9-c682fa14ed81","command_center_event_id":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},{"id":"ef53c176-c6ab-4bfe-8755-009c4e853c38","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-stale-tenant-release-rotation-20260823","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1146,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":608,"terminal":false,"missionId":"ed090223-0e7d-4618-885b-5d91254f2a11","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ed090223-0e7d-4618-885b-5d91254f2a11"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3648,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T12:39:54.439245+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"608","receipt_type":"execute_mission","idempotency_key":"mission:ed090223-0e7d-4618-885b-5d91254f2a11:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"7ee80235-69ec-400b-9435-4da647af2c68","command_center_event_id":"ed090223-0e7d-4618-885b-5d91254f2a11"},{"id":"ef55a6d3-94b6-46af-9baa-b5c1b823c5e7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c1db4b320c9b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":42332,"releaseCount":0,"toolCallCount":25,"repeatedCallCount":19,"executorlessWaitMs":176943,"firstUsefulResultAt":"2026-10-04T12:05:56.363Z","recoveryAttemptCount":20,"ownerInterruptionCount":0},"version":null,"prNumber":4759,"terminal":false,"missionId":"c1db4b32-0c9b-4ba9-9443-29070940cac7","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"c1db4b32-0c9b-4ba9-9443-29070940cac7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:09:26.825028+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4759","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c1db4b32-0c9b-4ba9-9443-29070940cac7:automatic-mission-resume:4759:repair_mission_waiting_for_gate","mission_step_id":"9bc6faa8-c6a8-4c78-b52b-926343c909de","command_center_event_id":"c1db4b32-0c9b-4ba9-9443-29070940cac7"},{"id":"ef58140b-bd05-4be0-8394-c778c9186394","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"03e5f98c1fe4906d8e3c9eeb35081081b285f9a0","releaseState":"verified","exactConductorRun":{"id":31315101068,"status":"completed","headSha":"03e5f98c1fe4906d8e3c9eeb35081081b285f9a0","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T13:13:57.157881+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"03e5f98c1fe4906d8e3c9eeb35081081b285f9a0","external_id":"canonical-release-03e5f98c1fe4","receipt_type":"canonical_release_status","idempotency_key":"mission:d501ef47-3c96-499d-854d-a772e68c74ff:release-status:03e5f98c1fe4906d8e3c9eeb35081081b285f9a0:31315101068:verified:canonical-production-release/verified=success","mission_step_id":"33dd14d4-fdd2-47f3-ac14-d367e9ef1f34","command_center_event_id":"d501ef47-3c96-499d-854d-a772e68c74ff"},{"id":"ef58f468-aa49-4525-a108-7b785127cfa8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"1a95845e-2f48-4e84-b882-a06c04619cf8","phase":"pull_request","branch":"ai/objective-first-repair-b79255f67e21","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":134916,"releaseCount":0,"toolCallCount":70,"repeatedCallCount":50,"executorlessWaitMs":1216506,"firstUsefulResultAt":"2026-10-04T09:22:12.147Z","recoveryAttemptCount":45,"ownerInterruptionCount":0},"version":null,"prNumber":4718,"terminal":false,"missionId":"b79255f6-7e21-493b-90ff-5552f473f906","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2194,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b79255f6-7e21-493b-90ff-5552f473f906"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"1a95845e-2f48-4e84-b882-a06c04619cf8","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"retryable_provider_transport:forgejo_provider_read_timeout","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:40:35.99107+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4718","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b79255f6-7e21-493b-90ff-5552f473f906:automatic-mission-resume:4718:repair_mission_pr_ready_retryable","mission_step_id":"7c4cc52b-c4f8-4fab-983b-afd317688807","command_center_event_id":"b79255f6-7e21-493b-90ff-5552f473f906"},{"id":"ef5be11b-6481-483d-a739-aca3ac170ef7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"ae14619b-0a49-4e4f-ab3a-5313977c6504","phase":"pull_request","branch":"ai/objective-first-repair-e941883ce08c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":68067,"releaseCount":0,"toolCallCount":32,"repeatedCallCount":18,"executorlessWaitMs":1634623,"firstUsefulResultAt":"2026-10-01T12:19:24.711Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":4361,"terminal":false,"missionId":"e941883c-e08c-4d2b-ac54-4eeb4afee0b1","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5601,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3015,"missionSetupMs":643,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":485,"ledgerReconcileMs":0,"lineageReconcileMs":158,"resolvePreflightMs":643,"repositoryMutationMs":2586,"repositoryProviderMs":2586,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2412,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":485,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":174},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"e941883c-e08c-4d2b-ac54-4eeb4afee0b1"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"ae14619b-0a49-4e4f-ab3a-5313977c6504","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3494,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:19:30.955957+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4359","receipt_type":"execute_mission","idempotency_key":"mission:e941883c-e08c-4d2b-ac54-4eeb4afee0b1:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"42f0cb8b-1f0d-4513-aa4f-086356922bb9","command_center_event_id":"e941883c-e08c-4d2b-ac54-4eeb4afee0b1"},{"id":"ef5c581f-1d1a-4bc3-a6dd-c5ecdbbe8d6a","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-46aa7252ff05","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":15040,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":4198,"firstUsefulResultAt":"2026-09-25T13:06:42.028Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3724,"terminal":false,"missionId":"46aa7252-ff05-4b0b-babe-0d8e5bcb1a47","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"605c1476f817de68a6e277d8804d16746420bdcf","timingsMs":{"prReadinessMs":434,"approvedPlanMs":0,"shipAndProveMs":2458,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"46aa7252-ff05-4b0b-babe-0d8e5bcb1a47"},"performance":null,"deploymentId":"forgejo-main-605c1476f817","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1850,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:07:03.636458+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3724","receipt_type":"automatic_mission_resume","idempotency_key":"mission:46aa7252-ff05-4b0b-babe-0d8e5bcb1a47:automatic-mission-resume:3724:canonical_release_reconciliation_pending","mission_step_id":"fbe591d6-d468-4d03-b15b-44e4735ba3d8","command_center_event_id":"46aa7252-ff05-4b0b-babe-0d8e5bcb1a47"},{"id":"ef5dea48-8957-42d0-980d-f08423999fe3","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js"],"continuationObjective":"Continue from exact current source. The live cc-execution entrypoint is workers/cc-execution/src/index-release-fast-lane.js. Optimize its command-center-autopilot mission status/read/wait call pattern with single-flight dedupe, adaptive polling/backoff, and shared short-lived read caching while preserving prompt active mission transitions and terminal proof."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:35:07.401264+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:6ce4d25e-9e96-4337-a552-09e0da301ec3:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"523f1ced-62cd-4a64-9fb8-0acbaca1e868","command_center_event_id":"6ce4d25e-9e96-4337-a552-09e0da301ec3"},{"id":"ef5dffc3-19b5-439c-b2af-75df3a74070e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"12eb12fbf137eb6df9d4965b72c619a24e219209d53f80eb2e8cb4da4768ab76","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6648","runId":6648,"status":"running","sourceSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"25509717c3a1331d21ff574b07fc85a4d250a263","deploymentId":"forgejo-main-25509717c3a1331d21ff574b07fc85a4d250a263","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.77-mcp-oauth-es256","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T01:51:35.154591+00:00","proof_gate":"canonical_release_pending","source_sha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","external_id":"forgejo-main-9b641ad4d3b2","receipt_type":"canonical_release_status","idempotency_key":"mission:aa87b95e-0096-4470-bebc-05121e58a2d0:forgejo-release-status:9b641ad4d3b2ddcbccb16149272f89821f8454f7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"50dc38d2-be87-498e-9a14-78fa5072cfed","command_center_event_id":"aa87b95e-0096-4470-bebc-05121e58a2d0"},{"id":"ef5eac2e-0ada-48f3-967f-b96c6633f9bd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-experience-inspector-handshake","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1852,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4047,"terminal":false,"missionId":"af149995-7f45-4322-8b3c-f3f7df49aa78","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"5013614f6138a98e5f4adb29cee6e3b21e4822f8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"af149995-7f45-4322-8b3c-f3f7df49aa78"},"performance":null,"deploymentId":"canonical-release-5013614f6138","workflowRunId":31005772525,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1700,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T12:29:03.335288+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5013614f6138a98e5f4adb29cee6e3b21e4822f8","external_id":"canonical-release-5013614f6138","receipt_type":"execute_mission","idempotency_key":"mission:af149995-7f45-4322-8b3c-f3f7df49aa78:execute_mission:canonical_release_dispatched","mission_step_id":"5b693dd7-acb1-4bc6-80df-20109d3fb62b","command_center_event_id":"af149995-7f45-4322-8b3c-f3f7df49aa78"},{"id":"ef5f8565-d5cf-4dd1-8f1f-fd9edd5dca0c","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a7b09b91b479","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":5633,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":20442,"firstUsefulResultAt":"2026-09-28T03:34:25.594Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"a7b09b91-b479-4d6f-988c-16338eb869f5","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1093,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":313,"providerAuthMs":0,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":313,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"a7b09b91-b479-4d6f-988c-16338eb869f5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:34:25.632089+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7b09b91-b479-4d6f-988c-16338eb869f5:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"75ba4a25-9b64-41b9-97ec-021545e01511","command_center_event_id":"a7b09b91-b479-4d6f-988c-16338eb869f5"},{"id":"ef624e6b-294f-44ec-83ab-f5b6f5014a96","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"3be618a349c5d8687e74cba898f4bfbfe92c3d65","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-library","satisfied":true,"statement":"KNOCKLAUNCH OS has a dedicated reusable Workspace Templates area distinct from active Workspaces.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-bigpapi","satisfied":true,"statement":"Big Papi's workspace is preserved as a reusable MOBILE_VENDOR reference template and its live tenant is archived, not deleted.","proofConditionIds":["proof-repository","proof-runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-no-delete","satisfied":true,"statement":"Do not delete tenant, customer, membership, media, or historical data.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-existing-system","satisfied":true,"statement":"Use the existing tenant template registry and vertical_template_packs; do not create a competing template persistence model.","proofConditionIds":["proof-repository"]},{"id":"constraint-separate-lifecycle","satisfied":true,"statement":"Templates are blueprints and must not be treated as active tenants or memberships.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-runtime"]}],"contractHash":"dbc36bbe82fec8f8c10d7a8156cfaab8f0e25b01ae327d76b1b4c0e06e12d1e3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":15200,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"dbc36bbe82fec8f8c10d7a8156cfaab8f0e25b01ae327d76b1b4c0e06e12d1e3","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"3be618a349c5d8687e74cba898f4bfbfe92c3d65"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"dbc36bbe82fec8f8c10d7a8156cfaab8f0e25b01ae327d76b1b4c0e06e12d1e3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:08:52.844307+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"3be618a349c5d8687e74cba898f4bfbfe92c3d65","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:74109436-5866-4098-864d-d1dd3d27e466:request-contract:dbc36bbe82fec8f8c10d7a8156cfaab8f0e25b01ae327d76b1b4c0e06e12d1e3:3be618a349c5d8687e74cba898f4bfbfe92c3d65:verified:","mission_step_id":"31efd31f-f351-4558-bf20-846c522b4c69","command_center_event_id":"74109436-5866-4098-864d-d1dd3d27e466"},{"id":"ef62e6bb-6710-412b-aacf-6106115ff05f","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"584f8089-408e-e12d-d176-2fc76d64f79a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:7ae44efd-cf96-482c-b036-43a7ebcbe427","mission_step_id":null,"command_center_event_id":"7ae44efd-cf96-482c-b036-43a7ebcbe427"},{"id":"ef63a946-e980-4a00-9b2f-707032a0342a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"canonical_release_queue_busy:14487","status":"blocked","metrics":{"receiptBytes":9030,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"executorlessWaitMs":12909,"firstUsefulResultAt":"2026-10-02T19:26:13.971Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":4518,"terminal":false,"missionId":"2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":812,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":47,"approvedPlanMs":0,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":328,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a"},"performance":null,"deploymentId":"forgejo-main-10082963afc4","releaseState":"pending","workflowRunId":14487,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1401,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:26:29.517396+00:00","proof_gate":"canonical_release_blocked","source_sha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","external_id":"forgejo-main-10082963afc4","receipt_type":"execute_mission","idempotency_key":"mission:2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"29e3ca27-274d-4688-b42b-6a046ed2f43d","command_center_event_id":"2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a"},{"id":"ef671804-4686-40fc-80a4-40ebc0e97499","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-64274e6dcf7f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":19372,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":126301,"firstUsefulResultAt":"2026-09-29T00:17:41.397Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4059,"terminal":false,"missionId":"64274e6d-cf7f-4c3c-8c89-5c8dfd1929ad","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5570,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"64274e6d-cf7f-4c3c-8c89-5c8dfd1929ad"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:18:59.224878+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4059","receipt_type":"automatic_mission_resume","idempotency_key":"mission:64274e6d-cf7f-4c3c-8c89-5c8dfd1929ad:automatic-mission-resume:4059:repair_mission_pr_ready_retryable","mission_step_id":"fb5d6237-f627-4f10-8ff1-928f20d47fcb","command_center_event_id":"64274e6d-cf7f-4c3c-8c89-5c8dfd1929ad"},{"id":"ef679107-2688-405b-b621-dfa2811e2dbd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/event-rental-mode-aware-handoffs","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3191,"terminal":false,"missionId":"0e579560-3cf2-4aaf-957f-11eb46069bd9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14744,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1986,"missionSetupMs":403,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":403,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":403,"repositoryMutationMs":12758,"repositoryProviderMs":12758,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6350,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":403,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6408},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"0e579560-3cf2-4aaf-957f-11eb46069bd9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3309,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T11:40:53.627201+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3191","receipt_type":"execute_mission","idempotency_key":"mission:0e579560-3cf2-4aaf-957f-11eb46069bd9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a4f8adf0-f92d-4d7d-8594-c30a1890d86f","command_center_event_id":"0e579560-3cf2-4aaf-957f-11eb46069bd9"},{"id":"ef6b0aaf-5aac-4c89-bf1b-b4e612d0b867","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b908cde84b36","reason":null,"status":"no_change","metrics":{"receiptBytes":9132,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":809,"terminal":false,"missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":1286,"missionSetupMs":610},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5644,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-27T03:47:33.196336+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"809","receipt_type":"execute_mission","idempotency_key":"mission:b908cde8-4b36-44a0-880a-1b46f6525c7e:execute_mission:repair_mission_prepared","mission_step_id":"cc120df6-2b1f-4d5b-b3a8-6bdbebd5e34a","command_center_event_id":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},{"id":"ef6d9ce7-6a46-4486-835d-f3ec7d63b9ee","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/proposal-editor-layer-lock","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1987,"terminal":false,"missionId":"6b10770a-4570-410b-a7b1-0fc89cdfafb8","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14588,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":13390,"approvedPlanMs":0,"missionSetupMs":491,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":386,"ledgerReconcileMs":0,"lineageReconcileMs":105,"resolvePreflightMs":491,"repositoryMutationMs":1050,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":386,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"6b10770a-4570-410b-a7b1-0fc89cdfafb8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2622,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T19:33:44.207364+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1987","receipt_type":"execute_mission","idempotency_key":"mission:6b10770a-4570-410b-a7b1-0fc89cdfafb8:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"1692cddb-b5ca-4eed-aad6-14a2e44353af","command_center_event_id":"6b10770a-4570-410b-a7b1-0fc89cdfafb8"},{"id":"ef6dc766-3fef-439e-9707-e7adc990ec53","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-358e24ae4f67","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27093,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":7,"executorlessWaitMs":165588,"firstUsefulResultAt":"2026-10-05T12:31:50.640Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4902,"terminal":false,"missionId":"358e24ae-4f67-487a-8654-8e9ea25e1c7f","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6759,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2338,"approvedPlanMs":561,"missionSetupMs":248,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":248,"repositoryMutationMs":3855,"repositoryProviderMs":3855,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2433,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1422},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"358e24ae-4f67-487a-8654-8e9ea25e1c7f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:34:43.943108+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4902","receipt_type":"execute_mission","idempotency_key":"mission:358e24ae-4f67-487a-8654-8e9ea25e1c7f:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ecf4cec9-f58f-4045-8dc8-c564c8716725","command_center_event_id":"358e24ae-4f67-487a-8654-8e9ea25e1c7f"},{"id":"ef6efd15-bb1b-4a93-a519-268b6ad0f35f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"fcec904a3f01b410a54771c645228ded0aa9d341","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e65aa7355bb550c058aac6811e9a59a77102ded3","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"283b335fffd98c07c2d1f957bd180f06fb4e1326d5dfb022d4c2edb9d21b705d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/30372","runId":31001,"status":"success","sourceSha":"e65aa7355bb550c058aac6811e9a59a77102ded3","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"5494499870320806866761f596ccfc207fe86e58","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-5494499870320806866761f596ccfc207fe86e58","compareStatus":"target_job_success_runtime_verified","workflowRunId":31001,"identitySource":"canonical_release_target_job","runtimeVersion":"1.67.20-three-way-current-anchor-proof","workflowFailed":false,"containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"b4c3cadf7479c3549a290477b8b65fc5c5f0697e","sourceSha":"e65aa7355bb550c058aac6811e9a59a77102ded3","changedPaths":["workers/cc-execution/test/pipeline-focus-single-pr-exception.test.mjs","workers/cc-execution/src/forgejo-host-command-queue.js"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-19T22:23:28.189979+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e65aa7355bb550c058aac6811e9a59a77102ded3","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:cbc7b08f-05a1-4c35-b3ea-c30c47cc9437:forgejo-release-status:e65aa7355bb550c058aac6811e9a59a77102ded3:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"9bcc32ad-2e79-4dc1-b46a-f645a13e2480","command_center_event_id":"cbc7b08f-05a1-4c35-b3ea-c30c47cc9437"},{"id":"ef704a72-3a8b-46be-bce5-ac1d4ea88e74","source":"forgejo","status":"waiting","payload":{"branch":"ai/bound-forgejo-action-run-scans-20260825","prNumber":757,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"850b26712b8d5e291b64c8d9ab74a4c03a241fe4","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T23:30:40.073439+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"850b26712b8d5e291b64c8d9ab74a4c03a241fe4","external_id":"757","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b51d8468-f9c2-4c3e-92f7-83349b7a412d:merged-pr:757:850b26712b8d5e291b64c8d9ab74a4c03a241fe4","mission_step_id":"d1dcf2ed-16cb-43c4-b738-da11b2e8e216","command_center_event_id":"b51d8468-f9c2-4c3e-92f7-83349b7a412d"},{"id":"ef76105f-3aef-4761-ba5e-4eec223d7d3d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/windows/install-knocklaunch-autoconnect.ps1","content":"param(\n  [ValidateSet('laptop','desktop')]\n  [string]$HostRole = 'laptop'\n)\n\n$ErrorActionPreference = 'Stop'\n# Ensure the script is running with Administrator privileges; fail fast otherwise.\n$principal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())\nif (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { throw 'admin_elevation_missing' }\n$UserProfilePath = [Environment]::GetFolderPath('UserProfile')\nif (-not $UserProfilePath) { throw 'windows_user_profile_unavailable' }\n\n$Root = Join-Path $UserProfilePath 'KnockLaunchConsole'\n$Logs = Join-Path $Root 'logs'\n$Boot = Join-Path $Root 'boot'\nNew-Item -ItemType Directory -Force -Path $Root,$Logs,$Boot | Out-Null\n\n$AutonomousGitConfigured = $false\n$SshDir = Join-Path $UserProfilePath '.ssh'\n$AutomationKey = Join-Path $SshDir 'knocklaunch_automation_ed25519'\n$SshConfig = Join-Path $SshDir 'config'\n$GitCommand = Get-Command git.exe -ErrorAction SilentlyContinue\nif ((Test-Path $AutomationKey) -and (Test-Path $SshConfig) -and $GitCommand) {\n  $SshConfigText = Get-Content -Path $SshConfig -Raw -ErrorAction SilentlyContinue\n  $ManagedKnockLaunchSsh = ($SshConfigText -match '(?ms)^Host\\s+git\\.knocklaunch\\.app\\s*$') -and ($SshConfigText -match '(?m)^\\s*Port\\s+2222\\s*$') -and ($SshConfigText -match '(?m)^\\s*IdentityFile\\s+.+knocklaunch_automation_ed25519\\s*$')\n  if ($ManagedKnockLaunchSsh) {\n    & $GitCommand.Source config --global --replace-all 'url.ssh://git@git.knocklaunch.app:2222/.insteadOf' 'https://git.knocklaunch.app/' 2>$null\n    $AutonomousGitConfigured = ($LASTEXITCODE -eq 0)\n  }\n}\n\n$Distro = (& wsl.exe -l -q 2>$null | ForEach-Object { $_.Trim([char]0).Trim() } | Where-Object { $_ -and $_ -notmatch '^docker-desktop' } | Select-Object -First 1)\nif (-not $Distro) { throw 'wsl_distribution_unavailable' }\n\n$DcLog = Join-Path $Logs 'desktop-commander-remote.log'\n$DcDevice = Join-Path $UserProfilePath '.desktop-commander-device\\device.json'\n$DcLauncher = Join-Path $Boot 'desktop-commander-noninteractive.cmd'\n$DcLauncherLines = @(\n  '@echo off',\n  '\"' + $Npx + '\" --yes @wonderwhy-er/desktop-commander@latest remote >> \"' + $DcLog + '\" 2>&1'\n)\nSet-Content -Path $DcLauncher -Value $DcLauncherLines -Encoding ASCII\n$DcLauncherText = Get-Content -Path $DcLauncher -Raw -ErrorAction Stop\n$DcArgs = '/c \"' + $DcLauncher + '\"'\n\n$LinuxCommand = 'set -u; systemctl enable --now docker.service >/dev/null 2>&1 || systemctl start docker.service >/dev/null 2>&1 || true; units=$(systemctl list-unit-files --type=service --no-legend 2>/dev/null | awk ''{print $1}'' | grep -Ei ''^(act_runner|forgejo.*runner|knocklaunch.*runner|knocklaunch.*witness|visual.*witness|cloudflared)\\.service$'' || true); for unit in $units; do systemctl enable --now \"$unit\" >/dev/null 2>&1 || systemctl start \"$unit\" >/dev/null 2>&1 || true; done'\n$WslArgs = '-d \"' + $Distro + '\" -u root -- bash -lc \"' + $LinuxCommand.Replace('\"','\\\"') + '\"'\n\n$Trigger = New-ScheduledTaskTrigger -AtLogOn -User $env:USERNAME\n$Settings = New-ScheduledTaskSettingsSet -StartWhenAvailable -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -ExecutionTimeLimit ([TimeSpan]::Zero) -RestartCount 25 -RestartInterval (New-TimeSpan -Minutes 1)\n\n$EscapedWslArgs = $WslArgs.Replace(\"'\", \"''\")\n$HiddenLaunch = \"Start-Process -FilePath 'wsl.exe' -ArgumentList '$EscapedWslArgs' -WindowStyle Hidden -Wait\"\n$EncodedHiddenLaunch = [Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes($HiddenLaunch))\n$BackendAction = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument ('-NoProfile -NonInteractive -WindowStyle Hidden -EncodedCommand ' + $EncodedHiddenLaunch)\nRegister-ScheduledTask -TaskName 'KNOCKLAUNCH Backend Bootstrap' -Action $BackendAction -Trigger $Trigger -Settings $Settings -Description 'Start WSL, Docker, Forgejo runner, and KNOCKLAUNCH host services automatically without an interactive console' -Force | Out-Null\n\n$VideoBootstrap = Join-Path $PSScriptRoot 'install-video-studio-renderer.ps1'\nif ($HostRole -eq 'desktop' -and (Test-Path $VideoBootstrap)) {\n  try { & $VideoBootstrap -RegisterStartup -SkipPrerequisiteInstall | Out-Null } catch { Write-Warning ('Video Studio renderer prerequisite: ' + $_.Exception.Message) }\n}\n\n$StartupDir = Join-Path $env:APPDATA 'Microsoft\\Windows\\Start Menu\\Programs\\Startup'\nNew-Item -ItemType Directory -Force -Path $StartupDir | Out-Null\n$StartupCmd = Join-Path $StartupDir 'KNOCKLAUNCH AutoConnect.cmd'\n$StartupLines = @(\n  '@echo off',\n  'powershell.exe -NoProfile -NonInteractive -WindowStyle Hidden -Command \"Start-ScheduledTask -TaskName ''KNOCKLAUNCH Backend Bootstrap'' -ErrorAction SilentlyContinue\"'\n)\nif ($HostRole -eq 'desktop') {\n  $StartupLines += 'schtasks /run /tn \"KNOCKLAUNCH Video Studio ComfyUI\" >nul 2>&1'\n  $StartupLines += 'schtasks /run /tn \"KNOCKLAUNCH Video Studio Worker\" >nul 2>&1'\n}\n# Always rewrite the managed startup entry so retired interactive launchers cannot survive upgrades.\nSet-Content -Path $StartupCmd -Value $StartupLines -Encoding ASCII\n\nStart-ScheduledTask -TaskName 'KNOCKLAUNCH Backend Bootstrap' -ErrorAction SilentlyContinue\nStart-Sleep -Seconds 2\n\n$BackendTask = Get-ScheduledTask -TaskName 'KNOCKLAUNCH Backend Bootstrap' -ErrorAction SilentlyContinue\n$RetiredDcTaskStillPresent = [bool](Get-ScheduledTask -TaskName $RetiredDesktopCommanderTask -ErrorAction SilentlyContinue)\n$RetiredDcProcStillPresent = [bool](Get-CimInstance Win32_Process -ErrorAction SilentlyContinue | Where-Object { $_.CommandLine -match '@wonderwhy-er/desktop-commander' -and $_.CommandLine -match 'remote' })\n\n[pscustomobject]@{\n  ok = [bool]($BackendTask -and -not $RetiredDcTaskStillPresent -and -not $RetiredDcProcStillPresent)\n  hostRole = $HostRole\n  user = $env:USERNAME\n  distro = $Distro\n  autonomousGitConfigured = $AutonomousGitConfigured\n  backendTaskState = if ($BackendTask) { [string]$BackendTask.State } else { 'missing' }\n  backendLaunchMode = 'powershell_hidden_wsl'\n  retiredDesktopCommanderTaskPresent = $RetiredDcTaskStillPresent\n  retiredDesktopCommanderProcessPresent = $RetiredDcProcStillPresent\n  startupEntryPresent = (Test-Path $StartupCmd)\n  installedAt = (Get-Date).ToString('o')\n} | ConvertTo-Json -Compress","expectedFileSha":"e183fcba816c9c2d766e59ba4e886d6da21a6f65"}],"branch":"ai/objective-first-repair-55a61034ddac","writes":[],"patches":[],"version":1,"approved":true,"missionId":"55a61034-ddac-4624-8e1d-d993506e2740","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"55a61034-ddac-4624-8e1d-d993506e2740","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"86d866eda5c7e30cb0f12b762add90e64366f9d9744fcf6870fb762e2a682b47","replayCount":0,"serializedBytes":7433},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:39:27.894096+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:55a61034-ddac-4624-8e1d-d993506e2740:repository-mutation-intent:86d866eda5c7e30cb0f12b762add90e64366f9d9744fcf6870fb762e2a682b47:0","mission_step_id":"30fffaab-7df3-47e4-a8f9-f22a9ad3be6f","command_center_event_id":"55a61034-ddac-4624-8e1d-d993506e2740"},{"id":"ef7e2ca7-c20b-47ec-815c-4523a501e9e4","source":"forgejo","status":"waiting","payload":{"branch":"ai/dedicated-shell-library-20260910","prNumber":2282,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"05f5b5dd94cfb97293239e21d452ff52dea8001d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:56:51.973406+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"05f5b5dd94cfb97293239e21d452ff52dea8001d","external_id":"2282","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:dc06a09b-05f0-4349-b878-d53735136eb3:merged-pr:2282:05f5b5dd94cfb97293239e21d452ff52dea8001d","mission_step_id":"11e7b38d-8e77-4aea-8179-96ffc32fcb68","command_center_event_id":"dc06a09b-05f0-4349-b878-d53735136eb3"},{"id":"ef7f834e-23f6-40fd-ab2f-011f43f3598a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mutvqzks","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":67343,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":18,"executorlessWaitMs":308428,"firstUsefulResultAt":"2026-10-04T13:57:34.232Z","recoveryAttemptCount":20,"ownerInterruptionCount":0},"version":null,"prNumber":4798,"terminal":false,"missionId":"536e55dc-dabc-4153-9520-9fe3b9311c84","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"536e55dc-dabc-4153-9520-9fe3b9311c84"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:58:01.57709+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4798","receipt_type":"automatic_mission_resume","idempotency_key":"mission:536e55dc-dabc-4153-9520-9fe3b9311c84:automatic-mission-resume:4798:repair_mission_pr_ready_retryable","mission_step_id":"cac0052c-0d50-47dc-a49d-aef59914f13f","command_center_event_id":"536e55dc-dabc-4153-9520-9fe3b9311c84"},{"id":"ef81833a-378f-40be-a730-42d2746bafbe","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","nextAction":"inspect_exact_source_then_submit_anchored_edits_via_execute_objective","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"continuationOwner":"calling_assistant","requiresExactSourceEdits":false,"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T09:36:52.09282+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"f197357e05396a0e84c61058c8396f6a188f1312","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:35cf66a2-ab9f-46af-a9d5-618e40045ff8:compiler:f197357e05396a0e84c61058c8396f6a188f1312:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"fe5a32a0-1abb-421a-8f2a-2dca99b0398c","command_center_event_id":"35cf66a2-ab9f-46af-a9d5-618e40045ff8"},{"id":"ef835f92-f6b8-4417-a0e5-592fa07ee6dc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cancelled-release-preverified-read-bypass","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.171-cancelled-release-full-context-recovery","prNumber":2960,"terminal":false,"missionId":"228813fe-d5f7-4993-8188-36a78ae8326c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14225,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3797,"missionSetupMs":715,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":540,"ledgerReconcileMs":0,"lineageReconcileMs":175,"resolvePreflightMs":715,"repositoryMutationMs":10428,"repositoryProviderMs":10428,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4257,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":540,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6171},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"228813fe-d5f7-4993-8188-36a78ae8326c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3855,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:54:51.165431+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"2960","receipt_type":"execute_mission","idempotency_key":"mission:228813fe-d5f7-4993-8188-36a78ae8326c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"313f5041-42ca-4624-9550-10e492914bc7","command_center_event_id":"228813fe-d5f7-4993-8188-36a78ae8326c"},{"id":"ef84106a-f3d4-4b78-9dfd-8191969ecdcf","source":"cc-execution","status":"recorded","payload":{"objective":"Build a new BYCHEFAP tenant for Chef AP, a Palm Bay/Brevard private chef + event caterer + food truck operator, reusing existing KnockLaunch tenant modules and mobile-vendor/event architecture rather than starting from scratch. Make the tenant meeting-ready for tomorrow afternoon. Use owner-facing language and separate event clients from walk-up food-truck customers. Core experience should include: Today dashboard, booking lanes for Private Chef / Catering / Food Truck & Events, event pipeline Inquiry -> Quote -> Deposit -> Booked -> Prep -> Event -> Paid, event calendar, clients vs customers, proposals/quotes, money/deposits/balances, and a public-facing 'Where is Chef AP?' event-discovery path suitable for a truck QR code. Brand identity is BYCHEFAP with AP monogram. Do not use old 'Chef AP The Flavorbender' branding. Reuse existing working modules and patterns where possible; add only the smallest tenant-specific source/config needed. Create one fresh ai/* branch from current Forgejo main, one PR, run KnockLaunch Gate, squash merge, deploy only affected frontend target(s), and prove the live tenant route. Do not run Visual Witness unless needed for an explicit visual claim. Canonical logo asset will be added separately if binary asset ingestion is not supported by this mutation path; tenant must still be wired to a stable logo slot/path now.","tenantRef":"bychefap","receivedAt":"2026-08-26T03:46:11.419Z","fingerprint":"3a3c1b36641e15d07d4b6f1af5f54dac85abf3322880f2cf3a5cbde0232760a8","workstreamRef":"bychefap","conversationId":null,"canonicalBranch":"ai/bychefap-tenant-20260826","requestedBranch":"ai/bychefap-tenant-20260826","conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T03:46:11.942092+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:5d4344c5-65f4-4149-993e-be121b5d5bec:tenant-workstream-contribution:3a3c1b36641e15d07d4b6f1af5f54dac85abf3322880f2cf3a5cbde0232760a8","mission_step_id":null,"command_center_event_id":"5d4344c5-65f4-4149-993e-be121b5d5bec"},{"id":"ef84153c-19d3-4ce8-a9e0-88aeaed00f9b","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/paul-scheduler-compiler-recovery.contract.test.ts","supabase/functions/paul-scheduler/compilerRecovery.ts","workers/cc-execution/src/index-mission-control.js"],"baseSha":"8daf0275f2803036792bcf405d9ec5bcd95d6948","issuedAt":1792262733588,"expiresAt":1792262913588,"missionId":"9a94bf39-81e6-4a6c-92a2-b89b4246600f","autoRefreeze":true,"authorizationId":"155e18e0-00ce-4e63-a0c4-be1eb4ad23f4","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T18:45:34.0503+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"8daf0275f2803036792bcf405d9ec5bcd95d6948","external_id":"155e18e0-00ce-4e63-a0c4-be1eb4ad23f4","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:9a94bf39-81e6-4a6c-92a2-b89b4246600f:155e18e0-00ce-4e63-a0c4-be1eb4ad23f4","mission_step_id":null,"command_center_event_id":"9a94bf39-81e6-4a6c-92a2-b89b4246600f"},{"id":"ef8792a8-1775-4f0b-adc0-e0126b03b374","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8e07811d6361","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"8e07811d-6361-4d73-a07e-dbd609b9c76e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23889,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":396,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":396,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":396,"repositoryMutationMs":23889,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":396,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8e07811d-6361-4d73-a07e-dbd609b9c76e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:36:19.84712+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8e07811d-6361-4d73-a07e-dbd609b9c76e:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"f2c315e1-d909-48ca-a78d-4100a957c6be","command_center_event_id":"8e07811d-6361-4d73-a07e-dbd609b9c76e"},{"id":"ef881721-4e60-40d2-94aa-676b4e4f30ff","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the Big Papi desktop account logo so hovering it does not summon browser media/Picture-in-Picture/translation hover UI. Keep the animated logo and the logo click as the account-menu trigger. Preserve all account actions and mobile behavior. Frontend only, one PR, Gate, squash merge, Cloudflare release, then live route proof.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-28T23:01:59.088Z","fingerprint":"cd3fc66fb455d5cad4a3a8ed062771d7f0ef9d4dd2c7bf5cdec2abdc0357e2fb","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/fix-big-papi-logo-hover-media-ui-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the Big Papi desktop account logo so hovering it does not summon browser media/Picture-in-Picture/translation hover UI. Keep the animated logo and the logo click as the account-menu trigger. Preserve all account actions and mobile behavior. Frontend only, one PR, Gate, squash merge, Cloudflare release, then live route proof.","wordingChanged":false,"canonicalIntent":"Fix the Big Papi desktop account logo so hovering it does not summon browser media/Picture-in-Picture/translation hover UI. Keep the animated logo and the logo click as the account-menu trigger. Preserve all account actions and mobile behavior. Frontend only, one PR, Gate, squash merge, Cloudflare release, then live route proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"hover-popup-suppressed","statement":"The desktop Big Papi top-left account logo no longer exposes browser video/Picture-in-Picture hover affordances because its inner video is non-interactive and browser media affordances are disabled.","proofConditionIds":["source-proof","live-proof"]},{"id":"logo-menu-preserved","statement":"The same top-left Big Papi logo remains the desktop CRMUserMenu trigger.","proofConditionIds":["source-proof","live-proof"]}],"objective":"Fix the Big Papi desktop account logo so hovering it does not summon browser media/Picture-in-Picture/translation hover UI. Keep the animated logo and the logo click as the account-menu trigger. Preserve all account actions and mobile behavior. Frontend only, one PR, Gate, squash merge, Cloudflare release, then live route proof.","constraints":[{"id":"preserve-animation","statement":"Keep the current animated Big Papi logo video.","proofConditionIds":["source-proof"]},{"id":"preserve-mobile","statement":"Keep the existing mobile CRMUserMenu control unchanged.","proofConditionIds":["source-proof"]},{"id":"frontend-only","statement":"Limit the repair to bounded frontend source.","proofConditionIds":["source-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-proof","kind":"repository","claim":"Current Forgejo source shows BrandMark still uses the animated logo video, with controls disabled, Picture-in-Picture and remote playback disabled, tabIndex -1 and pointer-events-none; desktop still wraps BrandMark in CRMUserMenu and the mobile CRMUserMenu remains present.","route":"/big-papis/owner/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-proof","kind":"runtime","claim":"The Big Papi owner dashboard loads successfully from the live frontend release after the merged change.","route":"/big-papis/owner/dashboard","required":true,"expectedText":"Big Papi","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/fix-big-papi-logo-hover-media-ui-20260828","conversationContext":null,"requestContractHash":"4a93600b7a3732ffdd461d5c2ebdbb3e540d7ead8cc271ad09032fdd16bee779","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T23:01:59.565368+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:281163b0-340e-4312-ab06-bb4a0a408207:tenant-workstream-contribution:cd3fc66fb455d5cad4a3a8ed062771d7f0ef9d4dd2c7bf5cdec2abdc0357e2fb","mission_step_id":null,"command_center_event_id":"281163b0-340e-4312-ab06-bb4a0a408207"},{"id":"ef88c68e-a470-4b54-ba9d-cfb264e9505e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-repair-the-shared-knocklaunch-rep-r202608112100","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.35.0-cloudflare-native-frontend-owner","prNumber":null,"terminal":false,"missionId":"7d10e243-5d2b-4821-ad89-b3c59d014155","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"7d10e243-5d2b-4821-ad89-b3c59d014155"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7553,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-release-fast-lane.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","workers/cc-execution/wrangler.toml",".github/workflows/cc-execution-worker-deploy.yml","workers/cc-execution/src/"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T21:01:06.81222+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7d10e243-5d2b-4821-ad89-b3c59d014155:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d8ee90fc-6943-4f70-9a9e-2ad4020ddb7e","command_center_event_id":"7d10e243-5d2b-4821-ad89-b3c59d014155"},{"id":"ef890ad6-5f37-481a-8457-1ef4e47374cc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/restore-big-papis-approved-proposal-pre-regression-20260830","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":21315,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1171,"terminal":false,"missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3973,"prReadinessMs":1735,"approvedPlanMs":1862,"missionSetupMs":1842,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1035,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T23:45:53.957816+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1171","receipt_type":"execute_mission","idempotency_key":"mission:22ed017f-ca89-40c8-9eb1-4c905a113f4d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"e771d6e5-5d24-46c0-b92c-f87a344d1065","command_center_event_id":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},{"id":"ef8949ad-503e-4360-9fb4-f5e8a8db4533","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","wordingChanged":false,"canonicalIntent":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/PrivateAppShell.tsx","src/routes/crmRoutes.tsx","src/routes/verticalRouteRegistry.ts","src/routes/privateWorkspaceCompatibility.ts"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["mobile","desktop"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","canonicalIntent":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue EXISTING PR #7475 with already committed 4-file exact boot repair and executable regression tests. No new source changes. Authorize canonical Gate, squash merge, production frontend release, verify correct source on app.knocklaunch.app and real authenticated mobile/desktop routes. If Gate fails, do not merge. User is still seeing Retry after earlier PR #7472, so do not claim their client incident resolved merely from witness passes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-EXISTING-PR-7475-with-already-committed-4-file-exact-boot-repair-and-executable-regression-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"a55a6ff6a3d5e3ace3c62469f57ab9e860a581013dee4d2a031b352327173a04","requestContractRevision":2,"previousRequestContractHash":"6f0946ce92927b8155051feee5f0b67c8f21eb201e6aca4f7b9be0d218797aec"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-18T17:25:21.005423+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:26b75738-ec36-4b55-ba86-7b4161ec7d7b:request-contract:a55a6ff6a3d5e3ace3c62469f57ab9e860a581013dee4d2a031b352327173a04","mission_step_id":"68539c4f-9a48-464a-8e08-325d5b2cffcf","command_center_event_id":"26b75738-ec36-4b55-ba86-7b4161ec7d7b"},{"id":"ef89892e-dd7a-4f63-9d66-10c591775e70","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-7d7a9976a744","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":19913,"releaseCount":1,"toolCallCount":7,"repeatedCallCount":0,"executorlessWaitMs":237769,"firstUsefulResultAt":"2026-09-24T13:45:10.302Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.253-targeted-source-fail-closed","prNumber":3617,"terminal":false,"missionId":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1045,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":132,"approvedPlanMs":0,"missionSetupMs":1171,"providerAuthMs":0,"shipAndProveMs":531,"ledgerPrepareMs":360,"ledgerReconcileMs":0,"lineageReconcileMs":811,"resolvePreflightMs":1171,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":360,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc"},"performance":null,"deploymentId":"forgejo-main-8b7d45a3aeb2","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2573,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:49:09.829628+00:00","proof_gate":"canonical_release_already_verified","source_sha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","external_id":"forgejo-main-8b7d45a3aeb2","receipt_type":"execute_mission","idempotency_key":"mission:7d7a9976-a744-4635-a7e5-0d1bdb018ddc:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"a513751f-bdd3-498b-9875-e9c597b0f1ae","command_center_event_id":"7d7a9976-a744-4635-a7e5-0d1bdb018ddc"},{"id":"ef8ad043-9843-4118-8413-5f17f39bb586","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"4c6e481ab7caa3cd70da5b3999adb95aedcda6c3","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"4c6e481ab7caa3cd70da5b3999adb95aedcda6c3","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"eccb11c1df2c7292cfb2b04795f386a22119615f7585353f6cdbae98b12e275f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6429","runId":6429,"status":"success","sourceSha":"4c6e481ab7caa3cd70da5b3999adb95aedcda6c3","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:52:18.456052+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4c6e481ab7caa3cd70da5b3999adb95aedcda6c3","external_id":"forgejo-main-4c6e481ab7ca","receipt_type":"canonical_release_status","idempotency_key":"mission:f1d33def-0f64-407c-a5aa-454409e1ef3a:forgejo-release-status:4c6e481ab7caa3cd70da5b3999adb95aedcda6c3:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"0107035d-4ed6-49f6-8b3e-2d453d9fe4cf","command_center_event_id":"f1d33def-0f64-407c-a5aa-454409e1ef3a"},{"id":"ef90be8e-127f-4120-b8ce-ccc26404f8b6","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"5706034a-5acf-4e85-b6ae-9e47163527bd","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1205,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":465,"providerAuthMs":0,"ledgerPrepareMs":465,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":465,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":465,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"5706034a-5acf-4e85-b6ae-9e47163527bd"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T23:07:58.44515+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5706034a-5acf-4e85-b6ae-9e47163527bd:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"25f89442-98d7-4086-8577-0f7a7edb5e0c","command_center_event_id":"5706034a-5acf-4e85-b6ae-9e47163527bd"},{"id":"ef90eaf8-c995-4105-aba8-c6bbf2e49ea5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":null,"terminal":false,"missionId":"eb7ef360-e0ec-49a7-9b87-7cfb3ea6e39d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"eb7ef360-e0ec-49a7-9b87-7cfb3ea6e39d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":11228,"likelyAffectedFiles":["src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","src/__tests__/contracts/supabase-config-unique-function-tables.test.ts","scripts/owner-supabase-function-migrate.mjs","scripts/resolve-supabase-function-targets.mjs","scripts/supabase-migration-release.mjs","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","scripts/__tests__/supabase-migration-release.test.mjs","scripts/resolve-supabase-function-targets.test.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/resolve-supabase-edge-consumers.mjs","scripts/visual-witness-hosted-runner/src/bootstrap-encore-proof.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T05:39:34.395862+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eb7ef360-e0ec-49a7-9b87-7cfb3ea6e39d:execute_mission:repair_mission_synthesis_ready","mission_step_id":"675def18-11f9-49fa-9381-f597b5c52858","command_center_event_id":"eb7ef360-e0ec-49a7-9b87-7cfb3ea6e39d"},{"id":"ef93f3de-c68e-45e4-8d46-1186541b0cb0","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/source-discovery-policy.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/test/source-discovery-policy.test.js"],"reason":"Owner-directed control-plane repair: prevent source-planner domain drift and keep safe bounded frontend work off the single heavy runner without weakening canonical Gate safety.","baseSha":"048fc193dd52f1f6175ae88e97e6867061d3e65c","issuedAt":1788198075740,"expiresAt":1788198255740,"missionId":"84b2cdbb-ccd5-4983-b220-cda55e96088a","singleUse":true,"authorizationId":"817e76fc-1d8f-4562-9e9d-2eb238c1378b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:41:17.178238+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"048fc193dd52f1f6175ae88e97e6867061d3e65c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:817e76fc-1d8f-4562-9e9d-2eb238c1378b","mission_step_id":"090027d5-e7d9-4d19-a257-231658d193b3","command_center_event_id":"84b2cdbb-ccd5-4983-b220-cda55e96088a"},{"id":"ef940624-f72c-48f6-8d6b-072f5baf1052","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-429ac18806d1","prNumber":3483,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:20:44.109374+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a660059306f3706984fb8d5f7fb3896a8017e7ab","external_id":"3483","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:429ac188-06d1-45b2-b9d7-ce5497806243:merged-pr:3483:a660059306f3706984fb8d5f7fb3896a8017e7ab","mission_step_id":"aa60e5ed-d286-4ba9-8646-731d27e22e5d","command_center_event_id":"429ac188-06d1-45b2-b9d7-ce5497806243"},{"id":"ef943f5c-90f9-4489-97ea-46c47e95360d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-loading-trap-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8280,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":878,"terminal":false,"missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ff8e9a62f047600e0ece718a15f6d4154bfdca45","timingsMs":{"handlerMs":10201,"prReadinessMs":314,"approvedPlanMs":1009,"missionSetupMs":437,"shipAndProveMs":8788},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},"performance":null,"deploymentId":"forgejo-main-ff8e9a62f047","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7053,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T23:00:50.631712+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ff8e9a62f047600e0ece718a15f6d4154bfdca45","external_id":"forgejo-main-ff8e9a62f047","receipt_type":"execute_mission","idempotency_key":"mission:9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"dda73888-bfe6-4b3d-be9b-2d78bc45296f","command_center_event_id":"9c4ac04c-09c2-45a2-9e6b-ac565bb6ab06"},{"id":"ef962134-4960-4d12-bf8b-f06873b41315","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"d0b7ce8b794ced9806b71376920b59fdcb09e683e81f02a8704f8b2714966d27","forgejoWorkflowProof":{"runId":11072,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:35:29.3523+00:00","proof_gate":"canonical_release_pending","source_sha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","external_id":"forgejo-main-da1aca045ef5","receipt_type":"canonical_release_status","idempotency_key":"mission:673b4b6f-4d63-4034-9d88-4f590824c437:forgejo-release-status:da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"9b58951d-7ec9-4063-9009-08cf675e1df8","command_center_event_id":"673b4b6f-4d63-4034-9d88-4f590824c437"},{"id":"ef97ef59-5bcc-4201-a316-047ef6bace3e","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7219f1e3d86d553193a77ff873dbb75bfb3288c1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Big Papi's Create Event becomes a focused full-screen premium booking task on desktop and mobile while preserving all current booking behavior.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual surface is the Big Papi Create Event application UI, not a proposal, flyer, website, or unrelated dashboard.","proofConditionIds":["proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Use only Big Papi tenant assets and real existing values or truthful empty states; do not invent operational data.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Use only Big Papi's logo, background imagery, shell language, colors, and tenant data.","proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Both desktop and mobile are explicitly required acceptance viewports.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Desktop and mobile must share one design system, reflowed appropriately rather than stacking desktop into a mobile sprawl.","proofConditionIds":["proof-visual"]},{"id":"focused-task-mode","satisfied":false,"statement":"While Create Event is active, visually cover surrounding dashboard/shell clutter and prioritize Event, Customer, Time & Location, and Review.","proofConditionIds":["proof-visual"]},{"id":"behavior-preservation","satisfied":true,"statement":"Preserve customer creation, schedule-conflict validation, quote/proposal intent, public schedule controls, New York time normalization, createEventBooking behavior, and post-create routing.","proofConditionIds":["proof-production"]},{"id":"frontend-only","satisfied":true,"statement":"Do not change schema, backend runtime, auth, provider configuration, or existing data contracts.","proofConditionIds":["proof-production"]},{"id":"mobile-action","satisfied":false,"statement":"Mobile must keep a compact sticky review/create action with no unnecessary vertical sprawl.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"4b8822f8d7c420152cef295b2006c2f837a73aafad1e8d45370a1dcff01b69ee","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"4b8822f8d7c420152cef295b2006c2f837a73aafad1e8d45370a1dcff01b69ee"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/big-papis/owner/events/advanced?new=1&bpMode=event","currentSourceSha":"7219f1e3d86d553193a77ff873dbb75bfb3288c1","witnessSourceSha":"7219f1e3d86d553193a77ff873dbb75bfb3288c1","verificationState":null,"witnessRequestContractHash":"4b8822f8d7c420152cef295b2006c2f837a73aafad1e8d45370a1dcff01b69ee"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:19:44.521145+00:00","proof_gate":"request_contract_pending","source_sha":"7219f1e3d86d553193a77ff873dbb75bfb3288c1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e3637e99-822c-4fd0-89e9-cf7e381a4c62:request-contract:4b8822f8d7c420152cef295b2006c2f837a73aafad1e8d45370a1dcff01b69ee:7219f1e3d86d553193a77ff873dbb75bfb3288c1:pending:visual","mission_step_id":"34b779a4-85cc-4c39-903d-7fddc2e72600","command_center_event_id":"e3637e99-822c-4fd0-89e9-cf7e381a4c62"},{"id":"ef97fe6e-2844-4f13-83fc-1ef93e276629","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js"],"baseSha":"20ea400868f31e1438601f58083b60227f6044ee","issuedAt":1791890333557,"expiresAt":1791890513557,"missionId":"dc87aca2-1a97-4528-985d-09b21d9b7233","autoRefreeze":true,"authorizationId":"2e6876a0-c29b-4535-90f4-04e2a7d51856","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T11:18:53.956472+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"20ea400868f31e1438601f58083b60227f6044ee","external_id":"2e6876a0-c29b-4535-90f4-04e2a7d51856","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:dc87aca2-1a97-4528-985d-09b21d9b7233:2e6876a0-c29b-4535-90f4-04e2a7d51856","mission_step_id":null,"command_center_event_id":"dc87aca2-1a97-4528-985d-09b21d9b7233"},{"id":"ef980a72-266c-4293-b8b5-2fa6c5dfbd63","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5cc4cb4ac61a","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10112,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":34348,"firstUsefulResultAt":"2026-09-28T23:06:46.072Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":4052,"terminal":false,"missionId":"5cc4cb4a-c61a-49e2-a026-114917f0b57d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5652,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5546,"approvedPlanMs":0,"missionSetupMs":368,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":102,"resolvePreflightMs":368,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":266,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"5cc4cb4a-c61a-49e2-a026-114917f0b57d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T23:07:40.472946+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4052","receipt_type":"execute_mission","idempotency_key":"mission:5cc4cb4a-c61a-49e2-a026-114917f0b57d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"dab53293-2d66-4a25-935d-104e3b61bbbc","command_center_event_id":"5cc4cb4a-c61a-49e2-a026-114917f0b57d"},{"id":"ef98a7e5-f4af-44ba-84d2-6962aff9eb86","source":"cc-execution","status":"recorded","payload":{"objective":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T17:55:08.430Z","fingerprint":"9aa423bc6b09e62dbbba39f50af0219f7cdac46ba117b32ae7841fab322bdcff","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-tenant-stabilization","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","wordingChanged":false,"canonicalIntent":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"ship-pr-1862","statement":"PR #1862 is squash merged, frontend production is released, and /big-papis/owner/dashboard resolves for Big Papi.","proofConditionIds":["merge","release","runtime"]}],"objective":"Ship existing Forgejo PR #1862 only. Do not create a branch or PR. Reconfirm mergeability, squash merge exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0, release only frontend, and prove /big-papis/owner/dashboard in production.","constraints":[{"id":"constraint-1","statement":"Do not create a new branch.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-2","statement":"Do not create a new pull request.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-3","statement":"Do not change source again.","proofConditionIds":["merge","release","runtime"]},{"id":"constraint-4","statement":"Do not run Visual Witness.","proofConditionIds":["merge","release","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"merge","kind":"repository","claim":"Forgejo PR #1862 exact head e8a9be9a15b187a4b040db66a4d79f36775ca9e0 is squash merged.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Only the affected frontend production target is released.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"Production route /big-papis/owner/dashboard resolves under Big Papi tenant.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Big Papi","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-tenant-stabilization","conversationContext":"{\"phase\":\"ship_existing_pr\",\"existingPrNumber\":1862,\"existingPrHeadSha\":\"e8a9be9a15b187a4b040db66a4d79f36775ca9e0\",\"mutationComplete\":true,\"gateVerified\":true,\"gateState\":\"success\",\"gateContext\":\"KnockLaunch Gate / KnockLaunch Gate (pull_request)\",\"requiredMergeStyle\":\"squash\",\"releaseScope\":\"frontend_only\",\"preserveExistingBranchAndPr\":true}","requestContractHash":"9292ecc5092dfc88a9358ef0d6fbf82f449e0cc00b7583929e929ea150ddbced","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T17:55:08.95846+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:74a9a3c0-652b-468e-ba41-a757b7a1ee08:tenant-workstream-contribution:9aa423bc6b09e62dbbba39f50af0219f7cdac46ba117b32ae7841fab322bdcff","mission_step_id":null,"command_center_event_id":"74a9a3c0-652b-468e-ba41-a757b7a1ee08"},{"id":"ef9aa210-aace-42f0-9c61-b508cd7165c1","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"35c0d36cf16a1c8e82a5860d6fe6af8ebe0e7934","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Authenticated merged Forgejo PR lineage requests run on Cloudflare runtime without rejecting the fetch options","proofConditionIds":["gate","runtime","mission"]},{"id":"outcome-2","satisfied":false,"statement":"Any 3xx or invalid PR proof fails closed with no mission sourceSha or terminal receipt","proofConditionIds":["gate"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Only exact two files, current protected-main source and canonical Gate, no tenant edits or bypass of merge ancestry proof","proofConditionIds":["gate","runtime"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["gate","runtime","mission"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["gate","runtime","mission"]}],"contractHash":"f63fee8ebb764f70b5b7ac2dcdcb4fed51540f16eacdb42fa169126431b433b5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"f63fee8ebb764f70b5b7ac2dcdcb4fed51540f16eacdb42fa169126431b433b5","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"f63fee8ebb764f70b5b7ac2dcdcb4fed51540f16eacdb42fa169126431b433b5"},"required":true,"satisfied":true},{"id":"mission","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"f63fee8ebb764f70b5b7ac2dcdcb4fed51540f16eacdb42fa169126431b433b5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T16:38:25.246774+00:00","proof_gate":"request_contract_pending","source_sha":"35c0d36cf16a1c8e82a5860d6fe6af8ebe0e7934","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:09b56498-6904-438c-960e-46b8347d139a:request-contract:f63fee8ebb764f70b5b7ac2dcdcb4fed51540f16eacdb42fa169126431b433b5:35c0d36cf16a1c8e82a5860d6fe6af8ebe0e7934:pending:repository","mission_step_id":"60e53ea4-c80a-49af-b192-2085162b2af2","command_center_event_id":"09b56498-6904-438c-960e-46b8347d139a"},{"id":"ef9aae93-4ff1-48a0-8119-c7fccc518f42","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-12a5956ce25a","reason":"canonical_release_queue_busy:13254","status":"blocked","metrics":{"receiptBytes":38339,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":9,"executorlessWaitMs":692818,"firstUsefulResultAt":"2026-09-30T03:00:12.854Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4197,"terminal":false,"missionId":"12a5956c-e25a-45ac-936f-e0283d9e90d6","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"4f6fc35ccf5be97db74bb227baee1210aabefbde","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":936,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":77,"approvedPlanMs":0,"missionSetupMs":367,"providerAuthMs":0,"shipAndProveMs":405,"ledgerPrepareMs":367,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":367,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":367,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"12a5956c-e25a-45ac-936f-e0283d9e90d6"},"performance":null,"deploymentId":"forgejo-main-4f6fc35ccf5b","releaseState":"pending","workflowRunId":13254,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1401,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:12:04.585058+00:00","proof_gate":"canonical_release_blocked","source_sha":"4f6fc35ccf5be97db74bb227baee1210aabefbde","external_id":"forgejo-main-4f6fc35ccf5b","receipt_type":"execute_mission","idempotency_key":"mission:12a5956c-e25a-45ac-936f-e0283d9e90d6:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"2e6996e9-724a-48bf-991a-a8012cb73693","command_center_event_id":"12a5956c-e25a-45ac-936f-e0283d9e90d6"},{"id":"ef9abded-fe1a-4176-a565-e6e645e6c2db","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":4640,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1478,"terminal":false,"missionId":"e4040608-f19d-4469-9e8b-a3afffdd7878","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":10116,"prReadinessMs":2296,"approvedPlanMs":0,"missionSetupMs":3904,"shipAndProveMs":6645},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"e4040608-f19d-4469-9e8b-a3afffdd7878"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1013,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:30:47.425343+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1478","receipt_type":"execute_mission","idempotency_key":"mission:e4040608-f19d-4469-9e8b-a3afffdd7878:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"b3e909a3-1b0a-4330-a449-bbe688256021","command_center_event_id":"e4040608-f19d-4469-9e8b-a3afffdd7878"},{"id":"ef9af590-c6f1-4b74-82d1-7be03c6cc956","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-35a08e98d190","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10706,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":71387,"firstUsefulResultAt":"2026-09-28T04:09:15.951Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3967,"terminal":false,"missionId":"35a08e98-d190-4c68-9845-4f9603809cc8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3687,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":620,"missionSetupMs":226,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":226,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":226,"repositoryMutationMs":3067,"repositoryProviderMs":3067,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1915,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":226,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1152},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"35a08e98-d190-4c68-9845-4f9603809cc8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T04:10:32.285776+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3967","receipt_type":"execute_mission","idempotency_key":"mission:35a08e98-d190-4c68-9845-4f9603809cc8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3653e076-32fd-4aac-b5c7-605890f32965","command_center_event_id":"35a08e98-d190-4c68-9845-4f9603809cc8"},{"id":"ef9ba8e4-d2f0-4f49-80a1-0c0c5e8e2ac6","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"0cc1eb38388dbb9baa7bd26ae0b119ad52997b86","releaseState":"pending","exactConductorRun":{"id":31335286050,"status":"in_progress","headSha":"0cc1eb38388dbb9baa7bd26ae0b119ad52997b86","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T20:50:55.944411+00:00","proof_gate":"canonical_release_pending","source_sha":"0cc1eb38388dbb9baa7bd26ae0b119ad52997b86","external_id":"canonical-release-0cc1eb38388d","receipt_type":"canonical_release_status","idempotency_key":"mission:802c8a81-0e2e-4bce-9d5b-3df6a611ba79:release-status:0cc1eb38388dbb9baa7bd26ae0b119ad52997b86:31335286050:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"7fde6e16-c2f6-45e3-b507-437b437d58e0","command_center_event_id":"802c8a81-0e2e-4bce-9d5b-3df6a611ba79"},{"id":"ef9be354-8236-48b0-bfaf-f5833814ad0e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-58411a2fd58c","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2759,"terminal":false,"missionId":"58411a2f-d58c-4af5-9528-78fa811c90ec","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3306,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":535,"approvedPlanMs":0,"missionSetupMs":616,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":506,"ledgerReconcileMs":0,"lineageReconcileMs":110,"resolvePreflightMs":616,"repositoryMutationMs":2763,"repositoryProviderMs":1704,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1627,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":506,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":77},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"58411a2f-d58c-4af5-9528-78fa811c90ec"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T17:18:28.3169+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2759","receipt_type":"execute_mission","idempotency_key":"mission:58411a2f-d58c-4af5-9528-78fa811c90ec:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"82ca93d3-08c5-4efa-8bf6-429116a13423","command_center_event_id":"58411a2f-d58c-4af5-9528-78fa811c90ec"},{"id":"ef9f895e-a7af-43b2-ac6f-186a47cd0ad7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b278ae441277","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":51396,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":147318,"firstUsefulResultAt":"2026-09-30T19:42:07.199Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.64.23-paul-release-path-recovery","prNumber":4264,"terminal":false,"missionId":"b278ae44-1277-4643-8f34-a2b64814b045","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2340,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2215,"approvedPlanMs":0,"missionSetupMs":424,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":310,"ledgerReconcileMs":0,"lineageReconcileMs":114,"resolvePreflightMs":424,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":310,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b278ae44-1277-4643-8f34-a2b64814b045"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1524,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:44:27.662244+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4264","receipt_type":"execute_mission","idempotency_key":"mission:b278ae44-1277-4643-8f34-a2b64814b045:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"a0304059-3004-4651-9ac4-d5d2cb0dc251","command_center_event_id":"b278ae44-1277-4643-8f34-a2b64814b045"},{"id":"efa0e6e4-83eb-43d9-9259-8808cd3f6fb4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-02T19:26:12.63238+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9b6d684ec0c9\",\"prNumber\":4493,\"sourceSha\":\"bea2376dc201e2c38789bea49f0f64b66b0769a7\",\"deploymentId\":\"forgejo-main-bea2376dc201\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:28:16.752607+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9b6d684e-c0c9-4c55-adfc-dfd70b6ad7e6:owner-progress-heartbeat:119397233","mission_step_id":"01be9478-04a9-47ca-b09f-7fd7a695fb04","command_center_event_id":"9b6d684e-c0c9-4c55-adfc-dfd70b6ad7e6"},{"id":"efa3eff0-d55d-47a4-9fd0-6191231d5f1a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-736437d087c0","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.105-orphan-compare-evidence-adoption","prNumber":null,"terminal":false,"missionId":"736437d0-87c0-421b-8c45-965a6e9e0f4a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":25633,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":25633,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"736437d0-87c0-421b-8c45-965a6e9e0f4a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:42:42.807854+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:736437d0-87c0-421b-8c45-965a6e9e0f4a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"a1c7d38e-d7d9-4838-8413-b9b3e58fce88","command_center_event_id":"736437d0-87c0-421b-8c45-965a6e9e0f4a"},{"id":"efa6a8f9-5719-4e6e-a6ae-41560969324b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":null,"terminal":false,"missionId":"1d6d3f76-ff28-4361-ba65-d6317864ae2f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"1d6d3f76-ff28-4361-ba65-d6317864ae2f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10761,"likelyAffectedFiles":["src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/__tests__/contracts/operational-command-application-integration.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/godmode/command-center.test.ts","src/components/GlobalCommandPalette.tsx","scripts/validate-command-center-contracts.mjs","src/__tests__/godmode/GodModeCommandConsole.test.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T05:31:58.867071+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1d6d3f76-ff28-4361-ba65-d6317864ae2f:execute_mission:repair_mission_synthesis_ready","mission_step_id":"62711789-6f2a-42e5-a4d6-2ef3c62699d4","command_center_event_id":"1d6d3f76-ff28-4361-ba65-d6317864ae2f"},{"id":"efa7a04e-716c-4c26-825d-be85ab299ee1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1b15dfb55293","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":48471,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":17804,"firstUsefulResultAt":"2026-09-28T12:31:56.742Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3983,"terminal":false,"missionId":"1b15dfb5-5293-48f6-9e55-34f0ed6d82a6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5538,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1b15dfb5-5293-48f6-9e55-34f0ed6d82a6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:32:14.575563+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3983","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1b15dfb5-5293-48f6-9e55-34f0ed6d82a6:automatic-mission-resume:3983:repair_mission_pr_ready_retryable","mission_step_id":"be9d2e83-15aa-406e-ae4a-c98ab8cfaab3","command_center_event_id":"1b15dfb5-5293-48f6-9e55-34f0ed6d82a6"},{"id":"efa7c208-49ca-4d69-a1a2-38a4c46908f1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-historical-runtime-proof","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4035,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.3-auto-merge-canonical-lane","prNumber":null,"terminal":false,"missionId":"7fa17c97-b6db-467c-8cea-48d04a062718","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7fa17c97-b6db-467c-8cea-48d04a062718"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5127,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:49:38.426648+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7fa17c97-b6db-467c-8cea-48d04a062718:execute_mission:repair_mission_execution_retryable","mission_step_id":"dfe8fa1b-1757-44c0-ad54-e73c51df48ed","command_center_event_id":"7fa17c97-b6db-467c-8cea-48d04a062718"},{"id":"efa7d9e9-50cb-409d-9d65-5c296f8c4dc4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-63825e7f69bf","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"63825e7f-69bf-46ae-aca9-642456a6dd29","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1308,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":454,"providerAuthMs":0,"ledgerPrepareMs":454,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":454,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":454,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"63825e7f-69bf-46ae-aca9-642456a6dd29"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5267,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/platform-application-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","src/__tests__/contracts/platform-application-registry.contract.test.ts","src/__tests__/contracts/route-service-application-integration.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:07:55.35826+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:63825e7f-69bf-46ae-aca9-642456a6dd29:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"47e1bc92-3a59-4c46-b8a2-6665e18b7e19","command_center_event_id":"63825e7f-69bf-46ae-aca9-642456a6dd29"},{"id":"efa8ea93-7f76-4c04-8958-4c74a0398d56","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":236839,"owner_action_to_pr_ms":1099081,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":1037662},"ownerWaitLiveAt":"2026-09-26T02:39:59.839Z"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-26T02:40:00.227414+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:156259ff-7301-4e9b-be6f-cd290f63dd7d:owner-wait-live","mission_step_id":"d1f0b400-02d7-4b15-a949-db72e154af91","command_center_event_id":"156259ff-7301-4e9b-be6f-cd290f63dd7d"},{"id":"efab53bb-d104-4994-9556-1ce6b2f109ef","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"2d3a6dcd15ff5fd95ce38c5d11ca75b58726858d","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"2d3a6dcd15ff5fd95ce38c5d11ca75b58726858d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T21:49:45.153631+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2d3a6dcd15ff5fd95ce38c5d11ca75b58726858d","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:d9d118ab-df59-470d-abf9-192614b7accb:forgejo-release-status:2d3a6dcd15ff5fd95ce38c5d11ca75b58726858d:verified:forgejo-main/source=success","mission_step_id":"6f0faf8e-0f9e-4a76-8a21-e762ff72e3d5","command_center_event_id":"d9d118ab-df59-470d-abf9-192614b7accb"},{"id":"efad59aa-588c-4b44-a7bb-e7f93638670c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-fa210f85a16b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"fa210f85-a16b-47e1-8e0a-a46189d93616","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantMediaBranding.ts","src/components/backgrounds/SpaceBackground.tsx","supabase/functions/tenant-media-library/index.ts","src/components/platform/TenantBrandMediaSettings.tsx"],"anchored_edits":[{"path":"src/lib/tenants/tenantMediaBranding.ts","edits":[{"new_content":"  resolved_logo_version?: string | null;\n  resolved_logo_content_type?: string | null;\n  resolved_profile_video_asset_id?: string | null;","old_content":"  resolved_logo_version?: string | null;\n  resolved_profile_video_asset_id?: string | null;"},{"new_content":"  resolved_background_version?: string | null;\n  resolved_background_content_type?: string | null;\n  hero_background_content_type?: string | null;\n  loader_background_asset_id?: string | null;","old_content":"  resolved_background_version?: string | null;\n  loader_background_asset_id?: string | null;"},{"new_content":"  logoUrl: string | null;\n  logoIsVideo: boolean;\n  backgroundUrl: string | null;\n  backgroundIsVideo: boolean;\n  featuredVideoUrl: string | null;","old_content":"  logoUrl: string | null;\n  backgroundUrl: string | null;\n  featuredVideoUrl: string | null;"},{"new_content":"  const resolvedLogoVersion = normalizeString(mediaBranding.resolved_logo_version);\n  const resolvedLogoContentType = normalizeString(mediaBranding.resolved_logo_content_type);\n  const resolvedProfileVideoId = normalizeString(mediaBranding.resolved_profile_video_asset_id);","old_content":"  const resolvedLogoVersion = normalizeString(mediaBranding.resolved_logo_version);\n  const resolvedProfileVideoId = normalizeString(mediaBranding.resolved_profile_video_asset_id);"},{"new_content":"  const resolvedBackgroundVersion = normalizeString(mediaBranding.resolved_background_version);\n  const resolvedBackgroundContentType = normalizeString(mediaBranding.resolved_background_content_type);\n  const loaderBackgroundId = normalizeString(mediaBranding.loader_background_asset_id);","old_content":"  const resolvedBackgroundVersion = normalizeString(mediaBranding.resolved_background_version);\n  const loaderBackgroundId = normalizeString(mediaBranding.loader_background_asset_id);"},{"new_content":"    logoUrl,\n    logoIsVideo: resolvedLogoContentType?.startsWith('video/') === true,\n    backgroundUrl,\n    backgroundIsVideo: resolvedBackgroundContentType?.startsWith('video/') === true,\n    featuredVideoUrl,","old_content":"    logoUrl,\n    backgroundUrl,\n    featuredVideoUrl,"}]},{"path":"src/components/backgrounds/SpaceBackground.tsx","edits":[{"new_content":"  const isVideoLayer = resolvedBackgroundUrl ? (isTenantBackgroundVideoUrl(resolvedBackgroundUrl) || (!platformOwned && tenantBranding.backgroundIsVideo)) : false;","old_content":"  const isVideoLayer = resolvedBackgroundUrl ? isTenantBackgroundVideoUrl(resolvedBackgroundUrl) : false;"}]},{"path":"supabase/functions/tenant-media-library/index.ts","edits":[{"new_content":"const isProfileVideo=kind==='profile_video';const isLoader=kind==='loader';const isBrandVisual=kind==='logo'||kind==='background';if(isLoader||isBrandVisual){if(!/^(image|video)\\//.test(content))throw new Error(isLoader?'brand_asset_loader_media_invalid':'brand_asset_media_invalid')}else if(isProfileVideo&&!content.startsWith('video/'))throw new Error('brand_asset_must_be_video');if((isProfileVideo||isLoader||isBrandVisual)&&content.startsWith('video/')&&!['video/mp4','video/webm'].includes(content))throw new Error(isProfileVideo?'brand_asset_profile_video_type_invalid':isLoader?'brand_asset_loader_video_type_invalid':'brand_asset_video_type_invalid');","old_content":"const isProfileVideo=kind==='profile_video';const isLoader=kind==='loader';if(isLoader?!/^(image|video)\\//.test(content):isProfileVideo?!content.startsWith('video/'):!content.startsWith('image/'))throw new Error(isProfileVideo?'brand_asset_must_be_video':isLoader?'brand_asset_loader_media_invalid':'brand_asset_must_be_image');if((isProfileVideo||isLoader)&&content.startsWith('video/')&&!['video/mp4','video/webm'].includes(content))throw new Error(isProfileVideo?'brand_asset_profile_video_type_invalid':'brand_asset_loader_video_type_invalid');"},{"new_content":"if(kind==='logo'){nextMediaBranding.logo_path=null;nextMediaBranding.resolved_logo_asset_id=row.id;nextMediaBranding.resolved_logo_version=version;nextMediaBranding.resolved_logo_content_type=content;nextMediaBranding.logo_position_x=50;","old_content":"if(kind==='logo'){nextMediaBranding.logo_path=null;nextMediaBranding.resolved_logo_asset_id=row.id;nextMediaBranding.resolved_logo_version=version;nextMediaBranding.logo_position_x=50;"},{"new_content":"}else{nextMediaBranding.background_path=null;nextMediaBranding.background_url=stableUrl;nextMediaBranding.resolved_background_asset_id=row.id;nextMediaBranding.resolved_background_version=version;nextMediaBranding.resolved_background_content_type=content;nextMediaBranding.background_position='50% 50%';","old_content":"}else{nextMediaBranding.background_path=null;nextMediaBranding.background_url=stableUrl;nextMediaBranding.resolved_background_asset_id=row.id;nextMediaBranding.resolved_background_version=version;nextMediaBranding.background_position='50% 50%';"},{"new_content":"media_branding:{...mediaBranding,hero_background_asset_id:assetId,hero_background_url:stableUrl,hero_background_version:now,hero_background_content_type:String(found.data.mime_type||''),hero_background_position_x:50,hero_background_position_y:50,hero_background_zoom:1}","old_content":"media_branding:{...mediaBranding,hero_background_asset_id:assetId,hero_background_url:stableUrl,hero_background_version:now,hero_background_position_x:50,hero_background_position_y:50,hero_background_zoom:1}"}]},{"path":"src/components/platform/TenantBrandMediaSettings.tsx","edits":[{"new_content":"const MAX_LOADING_VIDEO_BYTES = 50 * 1024 * 1024;\nconst MAX_VIDEO_BYTES = 50 * 1024 * 1024;\nconst ACCEPTED_IMAGE_TYPES = new Set(['image/png', 'image/jpeg', 'image/webp', 'image/avif']);\nconst ACCEPTED_LOADING_VIDEO_TYPES = new Set(['video/mp4', 'video/webm']);\nconst ACCEPTED_VIDEO_TYPES = ACCEPTED_LOADING_VIDEO_TYPES;\nconst BRAND_MEDIA_ACCEPT = 'image/png,image/jpeg,image/webp,image/avif,video/mp4,video/webm';\nconst isVideoUrl = (value: string) => /\\.(mp4|webm)(?:[?#].*)?$/i.test(String(value || ''));","old_content":"const MAX_LOADING_VIDEO_BYTES = 50 * 1024 * 1024;\nconst ACCEPTED_IMAGE_TYPES = new Set(['image/png', 'image/jpeg', 'image/webp', 'image/avif']);\nconst ACCEPTED_LOADING_VIDEO_TYPES = new Set(['video/mp4', 'video/webm']);"},{"new_content":"function uploadCopy(kind: BrandMediaKind, hasCurrent: boolean) {\n  if (kind === 'logo') return hasCurrent ? 'Replace logo media' : 'Upload logo media';\n  if (kind === 'hero') return hasCurrent ? 'Replace hero media' : 'Upload hero media';\n  return hasCurrent ? 'Replace background media' : 'Upload background media';\n}","old_content":"function uploadCopy(kind: BrandMediaKind, hasCurrent: boolean) {\n  if (kind === 'logo') return hasCurrent ? 'Replace logo' : 'Upload logo';\n  if (kind === 'hero') return hasCurrent ? 'Replace hero image' : 'Upload hero image';\n  return hasCurrent ? 'Replace background' : 'Upload background';\n}"},{"new_content":"  const [logoUrl, setLogoUrl] = useState(resolved.logoUrl || '');\n  const [logoIsVideo, setLogoIsVideo] = useState(resolved.logoIsVideo || isVideoUrl(resolved.logoUrl || ''));\n  const [loadingMediaUrl, setLoadingMediaUrl] = useState(resolved.loaderBackgroundUrl || '');","old_content":"  const [logoUrl, setLogoUrl] = useState(resolved.logoUrl || '');\n  const [loadingMediaUrl, setLoadingMediaUrl] = useState(resolved.loaderBackgroundUrl || '');"},{"new_content":"  const [backgroundUrl, setBackgroundUrl] = useState(resolved.backgroundUrl || '');\n  const [backgroundIsVideo, setBackgroundIsVideo] = useState(resolved.backgroundIsVideo || isVideoUrl(resolved.backgroundUrl || ''));\n  const [heroUrl, setHeroUrl] = useState(resolvedHeroUrl);\n  const [heroIsVideo, setHeroIsVideo] = useState(String(mediaBranding.hero_background_content_type || '').startsWith('video/') || isVideoUrl(resolvedHeroUrl));","old_content":"  const [backgroundUrl, setBackgroundUrl] = useState(resolved.backgroundUrl || '');\n  const [heroUrl, setHeroUrl] = useState(resolvedHeroUrl);"},{"new_content":"    setLogoUrl(resolved.logoUrl || '');\n    setLogoIsVideo(resolved.logoIsVideo || isVideoUrl(resolved.logoUrl || ''));\n    setLoadingMediaUrl(resolved.loaderBackgroundUrl || '');","old_content":"    setLogoUrl(resolved.logoUrl || '');\n    setLoadingMediaUrl(resolved.loaderBackgroundUrl || '');"},{"new_content":"    setBackgroundUrl(resolved.backgroundUrl || '');\n    setBackgroundIsVideo(resolved.backgroundIsVideo || isVideoUrl(resolved.backgroundUrl || ''));\n    setHeroUrl(resolvedHeroUrl);\n    setHeroIsVideo(String(mediaBranding.hero_background_content_type || '').startsWith('video/') || isVideoUrl(resolvedHeroUrl));","old_content":"    setBackgroundUrl(resolved.backgroundUrl || '');\n    setHeroUrl(resolvedHeroUrl);"},{"new_content":"  const upload = async (kind: BrandMediaKind, file: File) => {\n    if (!tenant?.id || !canEdit) return;\n    const mediaType = String(file.type || '').toLowerCase();\n    const isVideo = ACCEPTED_VIDEO_TYPES.has(mediaType);\n    const isImage = ACCEPTED_IMAGE_TYPES.has(mediaType);\n    if (!isImage && !isVideo) {\n      toast.error('Choose a PNG, JPG, WebP, AVIF, MP4, or WebM file.');\n      return;\n    }\n    if (file.size < 1 || file.size > (isVideo ? MAX_VIDEO_BYTES : MAX_IMAGE_BYTES)) {\n      toast.error(isVideo ? 'Video must be 50MB or smaller.' : 'Image must be 15MB or smaller.');\n      return;\n    }","old_content":"  const upload = async (kind: BrandMediaKind, file: File) => {\n    if (!tenant?.id || !canEdit) return;\n    if (!ACCEPTED_IMAGE_TYPES.has(file.type)) {\n      toast.error('Choose a PNG, JPG, WebP, or AVIF image.');\n      return;\n    }\n    if (file.size < 1 || file.size > MAX_IMAGE_BYTES) {\n      toast.error('Image must be 15MB or smaller.');\n      return;\n    }"},{"new_content":"      if (kind === 'logo') { setLogoUrl(stableUrl); setLogoIsVideo(isVideo); }\n      else if (kind === 'hero') { setHeroUrl(stableUrl); setHeroIsVideo(isVideo); }\n      else { setBackgroundUrl(stableUrl); setBackgroundIsVideo(isVideo); }","old_content":"      if (kind === 'logo') setLogoUrl(stableUrl);\n      else if (kind === 'hero') setHeroUrl(stableUrl);\n      else setBackgroundUrl(stableUrl);"},{"new_content":"      toast.success(kind === 'logo' ? 'Logo media updated.' : kind === 'hero' ? 'Hero media updated.' : 'Background media updated.');","old_content":"      toast.success(kind === 'logo' ? 'Logo updated.' : kind === 'hero' ? 'Hero image updated.' : 'Background updated.');"},{"new_content":"{logoUrl ? (logoIsVideo ? <video src={logoUrl} aria-label=\"Current workspace logo\" autoPlay muted loop playsInline preload=\"metadata\" className=\"pointer-events-none h-full w-full select-none object-contain transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'logo' ? draftBrandFraming.logo : brandFraming.logo), opacity: (editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).opacity, filter: `blur(${(editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).blur}px)`, userSelect: 'none' }} /> : <img src={logoUrl} alt=\"Current workspace logo\" draggable={false} className=\"pointer-events-none h-full w-full select-none object-contain transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'logo' ? draftBrandFraming.logo : brandFraming.logo), opacity: (editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).opacity, filter: `blur(${(editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).blur}px)`, userSelect: 'none' }} />) :","old_content":"{logoUrl ? <img src={logoUrl} alt=\"Current workspace logo\" draggable={false} className=\"pointer-events-none h-full w-full select-none object-contain transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'logo' ? draftBrandFraming.logo : brandFraming.logo), opacity: (editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).opacity, filter: `blur(${(editingKind === 'logo' ? draftBrandAppearances.logo : brandAppearances.logo).blur}px)`, userSelect: 'none' }} /> :"},{"new_content":"{busyKind === 'logo' ? 'Uploadingâ€¦' : uploadCopy('logo', Boolean(logoUrl))}<input aria-label=\"Upload workspace logo media\" type=\"file\" accept={BRAND_MEDIA_ACCEPT} className=\"hidden\"","old_content":"{busyKind === 'logo' ? 'Uploadingâ€¦' : uploadCopy('logo', Boolean(logoUrl))}<input aria-label=\"Upload workspace logo\" type=\"file\" accept=\"image/png,image/jpeg,image/webp,image/avif\" className=\"hidden\""},{"new_content":"{backgroundUrl ? (backgroundIsVideo ? <video src={backgroundUrl} aria-label=\"Current workspace background\" autoPlay muted loop playsInline preload=\"metadata\" className=\"pointer-events-none absolute inset-0 h-full w-full select-none transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'background' ? draftBrandFraming.background : brandFraming.background), objectFit: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).fit, opacity: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).opacity, filter: `blur(${(editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).blur}px)`, userSelect: 'none' }} /> : <img src={backgroundUrl} alt=\"Current workspace background\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'background' ? draftBrandFraming.background : brandFraming.background), objectFit: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).fit, opacity: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).opacity, filter: `blur(${(editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).blur}px)`, userSelect: 'none' }} />) :","old_content":"{backgroundUrl ? <img src={backgroundUrl} alt=\"Current workspace background\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'background' ? draftBrandFraming.background : brandFraming.background), objectFit: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).fit, opacity: (editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).opacity, filter: `blur(${(editingKind === 'background' ? draftBackgroundAppearance : backgroundAppearance).blur}px)`, userSelect: 'none' }} /> :"},{"new_content":"{busyKind === 'background' ? 'Uploadingâ€¦' : uploadCopy('background', Boolean(backgroundUrl))}<input aria-label=\"Upload workspace background media\" type=\"file\" accept={BRAND_MEDIA_ACCEPT} className=\"hidden\"","old_content":"{busyKind === 'background' ? 'Uploadingâ€¦' : uploadCopy('background', Boolean(backgroundUrl))}<input aria-label=\"Upload workspace background\" type=\"file\" accept=\"image/png,image/jpeg,image/webp,image/avif\" className=\"hidden\""},{"new_content":"<h3 className=\"font-semibold\">Hero media</h3><p className=\"mt-1 text-xs text-muted-foreground\">Dedicated image or muted looping video for the hero card directly below the workspace header. This is separate from the page background.</p>","old_content":"<h3 className=\"font-semibold\">Hero image</h3><p className=\"mt-1 text-xs text-muted-foreground\">Dedicated image for the hero card directly below the workspace header. This is separate from the page background.</p>"},{"new_content":"{heroUrl ? (heroIsVideo ? <video src={heroUrl} aria-label=\"Current workspace hero\" autoPlay muted loop playsInline preload=\"metadata\" className=\"pointer-events-none absolute inset-0 h-full w-full select-none object-cover transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'hero' ? draftBrandFraming.hero : brandFraming.hero), opacity: (editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).opacity, filter: `blur(${(editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).blur}px)`, userSelect: 'none' }} /> : <img src={heroUrl} alt=\"Current workspace hero\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none object-cover transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'hero' ? draftBrandFraming.hero : brandFraming.hero), opacity: (editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).opacity, filter: `blur(${(editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).blur}px)`, userSelect: 'none' }} />) :","old_content":"{heroUrl ? <img src={heroUrl} alt=\"Current workspace hero\" draggable={false} className=\"pointer-events-none absolute inset-0 h-full w-full select-none object-cover transition-[object-position,transform,filter,opacity] duration-150\" style={{ ...modeImagePanStyle(editingKind === 'hero' ? draftBrandFraming.hero : brandFraming.hero), opacity: (editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).opacity, filter: `blur(${(editingKind === 'hero' ? draftBrandAppearances.hero : brandAppearances.hero).blur}px)`, userSelect: 'none' }} /> :"},{"new_content":"{busyKind === 'hero' ? 'Uploadingâ€¦' : uploadCopy('hero', Boolean(heroUrl))}<input aria-label=\"Upload workspace hero media\" type=\"file\" accept={BRAND_MEDIA_ACCEPT} className=\"hidden\"","old_content":"{busyKind === 'hero' ? 'Uploadingâ€¦' : uploadCopy('hero', Boolean(heroUrl))}<input aria-label=\"Upload workspace hero image\" type=\"file\" accept=\"image/png,image/jpeg,image/webp,image/avif\" className=\"hidden\""}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"fa210f85-a16b-47e1-8e0a-a46189d93616","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenants/tenantMediaBranding.ts","src/components/backgrounds/SpaceBackground.tsx","supabase/functions/tenant-media-library/index.ts","src/components/platform/TenantBrandMediaSettings.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"2c00b0dc8e1f3c8726ad4d9c5e1eb3fe2045d5ab7c4c734652d934c5aa49673e","replayCount":0,"serializedBytes":19507},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:26:03.606353+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:fa210f85-a16b-47e1-8e0a-a46189d93616:repository-mutation-intent:2c00b0dc8e1f3c8726ad4d9c5e1eb3fe2045d5ab7c4c734652d934c5aa49673e:0","mission_step_id":"bac78a2d-8705-4114-a852-872580e93172","command_center_event_id":"fa210f85-a16b-47e1-8e0a-a46189d93616"},{"id":"efafa36d-2dbf-46ee-8fc5-25bd27a86ab2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-shell-consistency","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1915,"terminal":false,"missionId":"70f45246-4c2e-4cb6-a35c-c114e90edefc","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"da011d5d47e8f2e04db3bfbdf8ab273e7d2fd5cc","timingsMs":{"prReadinessMs":3563,"approvedPlanMs":0,"shipAndProveMs":10821,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},"performance":null,"deploymentId":"forgejo-main-da011d5d47e8","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1845,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T01:54:25.152134+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1915","receipt_type":"automatic_mission_resume","idempotency_key":"mission:70f45246-4c2e-4cb6-a35c-c114e90edefc:automatic-mission-resume:1915:canonical_release_dispatched","mission_step_id":"803bf8da-96f5-481b-884e-f28f2d513aac","command_center_event_id":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},{"id":"efb0c68a-90e8-4306-8957-b70d594ff610","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"cd9db0fc42181fbb457be9b60bc8fc8bf62c62e5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"PAUL automatically recalls relevant older Console conversations in a fresh new session with bounded attributed redacted memory, while current live-state claims still require live grounding.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"14015f91a9bef92fc7f5d6b6a840005584d6c46cd95dbf1167df650a6e072b97","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"14015f91a9bef92fc7f5d6b6a840005584d6c46cd95dbf1167df650a6e072b97"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:58:49.354259+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"cd9db0fc42181fbb457be9b60bc8fc8bf62c62e5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9b2ffbd1-2a6d-49a8-94eb-7bd1326a6dc3:request-contract:14015f91a9bef92fc7f5d6b6a840005584d6c46cd95dbf1167df650a6e072b97:cd9db0fc42181fbb457be9b60bc8fc8bf62c62e5:verified:","mission_step_id":"d1cc77b2-e938-44e7-a920-c5cabea20c29","command_center_event_id":"9b2ffbd1-2a6d-49a8-94eb-7bd1326a6dc3"},{"id":"efb5563c-9190-4dcd-b6d1-2efe8f8fcc75","source":"cc-execution","status":"blocked","payload":{"reason":"file_write_content_or_explicit_delete_required","fingerprint":"05b64d4094ff5606f81406b34530dd84cd4faf65584ecaef8e1e230c41505e0f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:51:40.484101+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:8ce3402a-b01f-4a83-9a44-f516ab8e210e:repository-mutation-intent-blocked:05b64d4094ff5606f81406b34530dd84cd4faf65584ecaef8e1e230c41505e0f","mission_step_id":"667402ce-7a1a-4c50-bef7-e223f347c0ef","command_center_event_id":"8ce3402a-b01f-4a83-9a44-f516ab8e210e"},{"id":"efb608b3-06f9-4acb-b4fc-d3c1900cc69e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0096b00a0d0f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6307,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12319,"firstUsefulResultAt":"2026-10-04T09:11:19.576Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":4710,"terminal":false,"missionId":"0096b00a-0d0f-4ef0-a751-e210f6385782","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4086,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":573,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":3513,"repositoryProviderMs":3513,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2120,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1393},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"0096b00a-0d0f-4ef0-a751-e210f6385782"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3401,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:11:37.90516+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4710","receipt_type":"execute_mission","idempotency_key":"mission:0096b00a-0d0f-4ef0-a751-e210f6385782:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9843096e-57f2-4013-8d8a-0de6699c1596","command_center_event_id":"0096b00a-0d0f-4ef0-a751-e210f6385782"},{"id":"efb782d2-6d17-41dc-8c29-1906669aea09","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.64-paul-correction-precedence","prNumber":4579,"terminal":false,"missionId":"cad9b4aa-f27e-4f2d-abe6-ecdf0d32db3b","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0d98d4bacba8804e6c6f767eade04523da05ed84","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6301,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":511,"providerAuthMs":0,"shipAndProveMs":2834,"ledgerPrepareMs":511,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":511,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":511,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"cad9b4aa-f27e-4f2d-abe6-ecdf0d32db3b"},"performance":null,"deploymentId":"forgejo-main-0d98d4bacba8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2484,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:10:28.323838+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"0d98d4bacba8804e6c6f767eade04523da05ed84","external_id":"forgejo-main-0d98d4bacba8","receipt_type":"execute_mission","idempotency_key":"mission:cad9b4aa-f27e-4f2d-abe6-ecdf0d32db3b:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"32fe25f9-ee4d-487d-ae3e-34dc0340a8b4","command_center_event_id":"cad9b4aa-f27e-4f2d-abe6-ecdf0d32db3b"},{"id":"efba216d-d877-4d0c-b41d-d462a740b1b6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-86c733d3723e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26820,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":8,"executorlessWaitMs":291900,"firstUsefulResultAt":"2026-09-25T22:42:14.887Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.58.283-heavy-runner-labels","prNumber":3775,"terminal":false,"missionId":"86c733d3-723e-4463-9ae4-62d652ba98b9","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"71ebe7af6fcc79b93a8dc6beb243fa9fb15b0724","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3675,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":470,"approvedPlanMs":0,"missionSetupMs":556,"providerAuthMs":0,"shipAndProveMs":2706,"ledgerPrepareMs":454,"ledgerReconcileMs":0,"lineageReconcileMs":102,"resolvePreflightMs":556,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":454,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"86c733d3-723e-4463-9ae4-62d652ba98b9"},"performance":null,"deploymentId":"forgejo-main-71ebe7af6fcc","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2574,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:48:33.867771+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"71ebe7af6fcc79b93a8dc6beb243fa9fb15b0724","external_id":"forgejo-main-71ebe7af6fcc","receipt_type":"execute_mission","idempotency_key":"mission:86c733d3-723e-4463-9ae4-62d652ba98b9:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"bd54b371-97d6-46e4-a6c1-b6b8d8a154e5","command_center_event_id":"86c733d3-723e-4463-9ae4-62d652ba98b9"},{"id":"efba809a-1e52-4cc7-a6ac-ddecce6da0b9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":null,"terminal":false,"missionId":"45618f87-c231-4ed4-98d5-24a93c909d06","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2740,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":477,"providerAuthMs":0,"ledgerPrepareMs":477,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":477,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":477,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"45618f87-c231-4ed4-98d5-24a93c909d06"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1968,"likelyAffectedFiles":["supabase/functions/command-center-autopilot/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:51:46.773255+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:45618f87-c231-4ed4-98d5-24a93c909d06:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6095407d-798f-4ca0-ba04-d230832bab22","command_center_event_id":"45618f87-c231-4ed4-98d5-24a93c909d06"},{"id":"efbd33ee-5c1c-4e47-af52-074b846eebaf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-mobile-navigation-fix","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1518,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.21-tenant-owner-preflight","prNumber":null,"terminal":false,"missionId":"f6f4abea-23d5-4919-92d4-42967179fba1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"f6f4abea-23d5-4919-92d4-42967179fba1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8074,"likelyAffectedFiles":["src/components","src/pages","src/routes","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-release-fast-lane.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","src/routes/","src/pages/","src/components/"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T17:39:03.855578+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f6f4abea-23d5-4919-92d4-42967179fba1:execute_mission:repair_mission_synthesis_ready","mission_step_id":"decfb133-af28-4113-9e9f-b1904c11140c","command_center_event_id":"f6f4abea-23d5-4919-92d4-42967179fba1"},{"id":"efbd5fb5-dd91-434e-858c-4ce07d70c75f","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Exact test-only correction on existing PR #2679 after Gate 7907 proved the runtime code and isolated the stale raw-read timeout invariant.","baseSha":"e73f076f6dd5bced84f362138845ea1fb6a2109d","issuedAt":1789331717547,"expiresAt":1789331897547,"missionId":"333b40e7-e2b5-4cfd-85bf-5ca54d62dace","authorizationId":"06e33c13-6e1e-46a8-8a0f-1ec5696adaba","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T20:35:18.030297+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e73f076f6dd5bced84f362138845ea1fb6a2109d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:06e33c13-6e1e-46a8-8a0f-1ec5696adaba","mission_step_id":"a56ecf72-13b1-4e13-950f-32ef1a480952","command_center_event_id":"333b40e7-e2b5-4cfd-85bf-5ca54d62dace"},{"id":"efbe1f80-7c02-4af5-93fc-4437553e960b","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"22698fa0-483b-4217-bc47-c8f8588a3ff1","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1098,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":477,"providerAuthMs":0,"ledgerPrepareMs":477,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":477,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":477,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"22698fa0-483b-4217-bc47-c8f8588a3ff1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:45:28.085622+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:22698fa0-483b-4217-bc47-c8f8588a3ff1:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"986939a6-d1b9-4731-8f76-ece79b3fc946","command_center_event_id":"22698fa0-483b-4217-bc47-c8f8588a3ff1"},{"id":"efbe903b-9a44-4f37-a6c4-6322637b79eb","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/components/ContactsRouter.tsx","fingerprint":"de782f036e713091d84f83337f29882cd9c5f20efcd0c1c2e3645064a20257c1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:59:34.267+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4:repository-mutation-intent-blocked:de782f036e713091d84f83337f29882cd9c5f20efcd0c1c2e3645064a20257c1","mission_step_id":"083697d6-f8b2-42fb-a669-00c5dd9d8e95","command_center_event_id":"ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4"},{"id":"efbf004e-7225-4866-97ab-d0c4e569c523","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4192b3c-d64b-50d6-550e-97e25c547058"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:1fa0baa6-8e48-4d2d-9a41-9e903f694ae2","mission_step_id":null,"command_center_event_id":"1fa0baa6-8e48-4d2d-9a41-9e903f694ae2"},{"id":"efbf14b9-ba6a-4ac0-919f-04ebc303a5eb","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"781a62311bcc1fb36cb334906ded5c3f9169f00c","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T18:37:19.542311+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"781a62311bcc1fb36cb334906ded5c3f9169f00c","external_id":"canonical-release-781a62311bcc","receipt_type":"canonical_release_status","idempotency_key":"mission:1ad939a3-5e09-4454-ab4d-759ac2b0ccf4:forgejo-release-ancestry:781a62311bcc1fb36cb334906ded5c3f9169f00c:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:main_history_page_inconclusive","mission_step_id":"08a3c02b-7f02-4b4c-8a08-64a9ae54722b","command_center_event_id":"1ad939a3-5e09-4454-ab4d-759ac2b0ccf4"},{"id":"efbf537b-1c1c-4071-8c26-70afed74c486","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"db49ffa059f9a658b53aad27d6364aa376a0eedf321de8b4439135cfad0c7c19"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T19:57:19.777989+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:56a6c8f0-cf2b-4d00-b215-f033d874d09a:repository-mutation-intent-blocked:db49ffa059f9a658b53aad27d6364aa376a0eedf321de8b4439135cfad0c7c19","mission_step_id":"9098577d-49d4-42ac-b482-cead074e9534","command_center_event_id":"56a6c8f0-cf2b-4d00-b215-f033d874d09a"},{"id":"efbf8604-78df-4874-951d-009a0e03b1be","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/visual-witness-tenant-projection-hydration-20260820","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":19026,"releaseCount":2,"toolCallCount":18,"repeatedCallCount":11,"ownerInterruptionCount":0},"version":null,"prNumber":502,"terminal":false,"missionId":"912c3ca4-513b-4836-8d6e-ca7848bbc292","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"f10572d44d8601adb89064fe47b17e8e4011acbb","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"912c3ca4-513b-4836-8d6e-ca7848bbc292"},"performance":null,"deploymentId":"forgejo-main-f10572d44d86","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1405,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-20T18:21:44.587563+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"502","receipt_type":"automatic_mission_resume","idempotency_key":"mission:912c3ca4-513b-4836-8d6e-ca7848bbc292:automatic-mission-resume:502:canonical_release_dispatched","mission_step_id":"c93c5d69-273d-4466-ad6a-0d990a3ae44f","command_center_event_id":"912c3ca4-513b-4836-8d6e-ca7848bbc292"},{"id":"efc25714-86df-4579-ac6c-57d97f43621b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the owner-authorized final cache-truth maintenance mission from current Forgejo main ad80ed0ec7a6d4713132436eb58931e56913fa2c. Apply only the exact three-path cleanup: remove the impossible workspace-local node_modules warm-hit branch, preserve the existing remote Forgejo dependency cache restore for every frontend-toolchain Gate, make the capability policy truthful, and align the focused regression contract. One PR, exact Gate, squash merge, release only affected targets, prove live, and keep controlPlaneFrozen=true.","wordingChanged":false,"canonicalIntent":"Continue the owner-authorized final cache-truth maintenance mission from current Forgejo main ad80ed0ec7a6d4713132436eb58931e56913fa2c. Apply only the exact three-path cleanup: remove the impossible workspace-local node_modules warm-hit branch, preserve the existing remote Forgejo dependency cache restore for every frontend-toolchain Gate, make the capability policy truthful, and align the focused regression contract. One PR, exact Gate, squash merge, release only affected targets, prove live, and keep controlPlaneFrozen=true.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"truthful-cache","statement":"Gate dependency caching no longer claims or branches on workspace-local persistence that cannot survive Forgejo job containers; remote Forgejo cache restore remains unchanged for frontend-toolchain Gates.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"Control plane remains frozen after the cleanup.","proofConditionIds":["repo","runtime"]}],"objective":"Continue the owner-authorized final cache-truth maintenance mission from current Forgejo main ad80ed0ec7a6d4713132436eb58931e56913fa2c. Apply only the exact three-path cleanup: remove the impossible workspace-local node_modules warm-hit branch, preserve the existing remote Forgejo dependency cache restore for every frontend-toolchain Gate, make the capability policy truthful, and align the focused regression contract. One PR, exact Gate, squash merge, release only affected targets, prove live, and keep controlPlaneFrozen=true.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current Forgejo main contains the exact three-path cache-truth cleanup after Gate and squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"If cc-execution is classified affected, the live runtime source SHA matches the merged main SHA; otherwise release planning records no affected runtime target.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"9e34ed80a7b7b20abfaed5bd3ed636081395d57be7e2cdef98520f63ec60d218","requestContractRevision":2,"previousRequestContractHash":"cd754ea8787fdc0bed5cd5e520bd78b990e0c44e66953f7b67bdf9f00d6afbd1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T21:08:07.088114+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bb28a4f7-2bbe-4ac0-84c9-009170fb701a:request-contract-revision:2:9e34ed80a7b7b20abfaed5bd3ed636081395d57be7e2cdef98520f63ec60d218","mission_step_id":"3da9ca47-433f-4352-a16c-a710e786567c","command_center_event_id":"bb28a4f7-2bbe-4ac0-84c9-009170fb701a"},{"id":"efc58119-107b-413d-9984-04da78ec86a6","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"81689887eb4437afa648e3d6c4ce04c610f0b92d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Fix the still-broken live Big Papi Start Pop-Up map. Current production source on main fedd253fe48a3e7dac0f169856797d60f850564a proves PopupLocationMap uses a one-off Mapbox lifecycle that initializes immediately whenever containerRef exists, unlike the proven shared useMapboxEngine lifecycle which waits for non-zero offsetWidth/offsetHeight, resizes on style.load/load, and observes container resizing. Replace only the PopupLocationMap lifecycle in src/pages/mobile-vendor/BigPapisToday.tsx so it waits for usable container geometry before constructing Mapbox, retries boundedly, calls map.resize() on style.load and load, installs a ResizeObserver plus window resize handling, performs a couple bounded delayed resize passes for nested-shell layout settling, cleans up all timers/observers/listeners/map/marker, and keeps the draggable pin + reverse geocoding behavior intact. If the map cannot initialize after bounded retries or the style does not load after a bounded timeout, show the existing explicit unavailable fallback instead of a permanent black canvas. Also extend the existing Big Papi assertions in src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts to require t","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"9de76af11ce151e7fccb241b57a15c9b15d4ee9c66834cfc4d360a0debfc3b8e","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"9de76af11ce151e7fccb241b57a15c9b15d4ee9c66834cfc4d360a0debfc3b8e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T07:56:18.43496+00:00","proof_gate":"request_contract_pending","source_sha":"81689887eb4437afa648e3d6c4ce04c610f0b92d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c2eafd2f-a15d-4508-bf8b-10996e16e646:request-contract:9de76af11ce151e7fccb241b57a15c9b15d4ee9c66834cfc4d360a0debfc3b8e:81689887eb4437afa648e3d6c4ce04c610f0b92d:pending:visual","mission_step_id":"daceb09e-0374-49b9-8ef3-595bc7189702","command_center_event_id":"c2eafd2f-a15d-4508-bf8b-10996e16e646"},{"id":"efc6af7f-4d26-41aa-b947-2525db5a2ca3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"915899f4b22b97b39e8a01c5e8500de9f21920f0","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"915899f4b22b97b39e8a01c5e8500de9f21920f0","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"002563efc9b7bbf5495509264d2dd6683b670f8d7ba3db9b23afe69be181302d","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T03:55:56.421539+00:00","proof_gate":"canonical_release_pending","source_sha":"915899f4b22b97b39e8a01c5e8500de9f21920f0","external_id":"forgejo-main-915899f4b22b","receipt_type":"canonical_release_status","idempotency_key":"mission:29dbae8f-9b53-4df7-91ea-b80cebf387d9:forgejo-release-status:915899f4b22b97b39e8a01c5e8500de9f21920f0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"2b2b0edd-ea37-4b4b-8082-f7badadd7a08","command_center_event_id":"29dbae8f-9b53-4df7-91ea-b80cebf387d9"},{"id":"efc92798-e9f5-4f47-ada4-de2e3c607616","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/typescript-cross-pr-cache.contract.test.ts","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly directed: Unfreeze the control plane, fix cross-PR TypeScript cache reuse, then refreeze the control plane.","baseSha":"79ea9f9977fcec3152a8398c03b1122227c68fe0","issuedAt":1788487557182,"expiresAt":1788487737182,"missionId":"b5ce913c-711a-4ed1-9857-ad666db2adc0","singleUse":true,"authorizationId":"d7124e57-f4f5-467b-b5f6-dea86a6edc40"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:05:58.085469+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"79ea9f9977fcec3152a8398c03b1122227c68fe0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d7124e57-f4f5-467b-b5f6-dea86a6edc40","mission_step_id":"a176978a-e38a-46df-a2bd-f6082d041ab1","command_center_event_id":"b5ce913c-711a-4ed1-9857-ad666db2adc0"},{"id":"efca32d0-7c8a-401d-8b1a-08e8ca1e6cba","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b75ce5c9b709","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12989,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"executorlessWaitMs":188451,"firstUsefulResultAt":"2026-09-25T22:03:41.194Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3772,"terminal":false,"missionId":"b75ce5c9-b709-48f5-acb2-9372030fd2fd","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5261b008475caf3012c0dba32a67c74253498a06","timingsMs":{"prReadinessMs":467,"approvedPlanMs":0,"shipAndProveMs":2620,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b75ce5c9-b709-48f5-acb2-9372030fd2fd"},"performance":null,"deploymentId":"forgejo-main-5261b008475c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1930,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:06:56.798719+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3772","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b75ce5c9-b709-48f5-acb2-9372030fd2fd:automatic-mission-resume:3772:canonical_release_reconciliation_pending","mission_step_id":"8b0b5a49-f702-4659-b274-42386f8182f6","command_center_event_id":"b75ce5c9-b709-48f5-acb2-9372030fd2fd"},{"id":"efca8576-04d9-4877-8535-d6f1ae7f57d2","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"aff3ddd8bc4da3449f7463499affcf0187f27716","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"no-dead-media-field","satisfied":false,"statement":"Desktop reservation modal has no giant empty teal media region; the left side is filled by property imagery with a substantial bungalow support tile and smaller video tile.","proofConditionIds":["production-source","live-modal"]},{"id":"compact-booking","satisfied":false,"statement":"Desktop booking panel keeps dates/guests compact, guest name/email/phone in one row, notes compact, and the primary CTA in the first viewport at normal and heavily zoomed-out desktop views.","proofConditionIds":["production-source","live-modal"]},{"id":"behavior-preserved","satisfied":true,"statement":"Existing Vista media definitions and reservation RPC behavior are unchanged.","proofConditionIds":["production-source"]}],"satisfied":false,"constraints":[{"id":"one-file-layout-only","satisfied":true,"statement":"Only src/components/rental/VistaReservationApplication.tsx may change. Do not change R2/ORB/media delivery, backend, database, auth, runtime, Supabase functions, or control-plane files.","proofConditionIds":["production-source"]}],"contractHash":"cdab119b8161ca9dab3ac06caa604c334891e6711408f295ed8636a667bdf363","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"production-source","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"cdab119b8161ca9dab3ac06caa604c334891e6711408f295ed8636a667bdf363"},"required":true,"satisfied":true},{"id":"live-modal","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["interaction"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T20:32:18.233088+00:00","proof_gate":"request_contract_pending","source_sha":"aff3ddd8bc4da3449f7463499affcf0187f27716","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7a6f63db-90a7-4257-a8fb-9e599bebff7e:request-contract:cdab119b8161ca9dab3ac06caa604c334891e6711408f295ed8636a667bdf363:aff3ddd8bc4da3449f7463499affcf0187f27716:pending:interaction","mission_step_id":"5a755d4e-2074-4dc8-9b24-12fb0e43f5b6","command_center_event_id":"7a6f63db-90a7-4257-a8fb-9e599bebff7e"},{"id":"efcc5da5-f83a-45e1-a329-9429b28cae1b","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-4fde40ec5e2e","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":11767,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":6,"executorlessWaitMs":194772,"firstUsefulResultAt":"2026-10-05T01:25:55.934Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"4fde40ec-5e2e-4256-9712-de2e31f34d37","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1210,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":264,"providerAuthMs":0,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":264,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"4fde40ec-5e2e-4256-9712-de2e31f34d37"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1671,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:27:20.889171+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4fde40ec-5e2e-4256-9712-de2e31f34d37:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"755210a4-f48d-456f-8289-9b751d23d455","command_center_event_id":"4fde40ec-5e2e-4256-9712-de2e31f34d37"},{"id":"efcf2a09-290f-49e7-9b2b-4eaeffc39bcb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0beefde9d014","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":31986,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":14,"executorlessWaitMs":241075,"firstUsefulResultAt":"2026-10-06T17:29:42.884Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5216,"terminal":false,"missionId":"b38ab6ba-83de-45c1-8823-1b5140016ed3","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2111,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b38ab6ba-83de-45c1-8823-1b5140016ed3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:32:54.639106+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5216","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b38ab6ba-83de-45c1-8823-1b5140016ed3:automatic-mission-resume:5216:repair_mission_pr_ready_retryable","mission_step_id":"3f4b13e0-f65b-407c-be4c-fd9284d7bd68","command_center_event_id":"b38ab6ba-83de-45c1-8823-1b5140016ed3"},{"id":"efd158b0-4d08-4eb0-bb26-04c14738a3af","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"0e26ccb54f3862fc11f1b38aa6831a4fd6147e89","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0e26ccb54f3862fc11f1b38aa6831a4fd6147e89","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"462500966ab5f46dfaf34d78a3777aa044e0e5da5a897447f724ef7f1e46f010","forgejoWorkflowProof":{"runId":12496,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:43:53.602788+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0e26ccb54f3862fc11f1b38aa6831a4fd6147e89","external_id":"forgejo-main-0e26ccb54f38","receipt_type":"canonical_release_status","idempotency_key":"mission:c02e2d1c-63c2-4013-87d8-1d093b808d01:forgejo-release-status:0e26ccb54f3862fc11f1b38aa6831a4fd6147e89:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"1a4b0dd8-2c0a-4987-b805-c6bf19db410e","command_center_event_id":"c02e2d1c-63c2-4013-87d8-1d093b808d01"},{"id":"efd376bb-e0ac-4794-8693-203b9db45245","source":"forgejo","status":"waiting","payload":{"branch":"ai/whatsmyprogress-approved-coming-soon-20260831","prNumber":1222,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9631bf27ce243808cf1c671dbcd5025f81742965","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T22:53:51.928224+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9631bf27ce243808cf1c671dbcd5025f81742965","external_id":"1222","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e7976fbd-f312-4c4e-993e-87fab030b5a1:merged-pr:1222:9631bf27ce243808cf1c671dbcd5025f81742965","mission_step_id":"9faeba3e-0986-491d-994a-ee4ec5ed16a5","command_center_event_id":"e7976fbd-f312-4c4e-993e-87fab030b5a1"},{"id":"efd6b5c2-a141-44a2-9ae2-0b303f692fc7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e291af908079264b88192b740a179c50128a2fb2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"BookMeDirectly public website and owner workspace are merged, deployed, and verified live.","proofConditionIds":["proof-public","proof-workspace"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Continue the same PR #1922; do not create a second branch or PR.","proofConditionIds":["proof-public","proof-workspace"]},{"id":"constraint-2","satisfied":true,"statement":"Keep the implementation frontend-only and preserve the validated four-file BookMeDirectly change except for deterministic conflict resolution.","proofConditionIds":["proof-public","proof-workspace"]}],"contractHash":"76a96974311d5bbea3fd031480da66ca42f2d02be634b33161f9ad2ea795adb0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-public","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"76a96974311d5bbea3fd031480da66ca42f2d02be634b33161f9ad2ea795adb0"},"required":true,"satisfied":true},{"id":"proof-workspace","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"76a96974311d5bbea3fd031480da66ca42f2d02be634b33161f9ad2ea795adb0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"b6cd1709-089e-423d-b09a-31d3181d0021","created_at":"2026-09-06T02:44:49.156287+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e291af908079264b88192b740a179c50128a2fb2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4dda9bb5-48fe-4d02-a339-d7002dde4533:request-contract:76a96974311d5bbea3fd031480da66ca42f2d02be634b33161f9ad2ea795adb0:e291af908079264b88192b740a179c50128a2fb2:verified:","mission_step_id":"de25c847-af8d-46a8-be6e-8f1e1f7dba1b","command_center_event_id":"4dda9bb5-48fe-4d02-a339-d7002dde4533"},{"id":"efd9329d-fb53-485a-96f7-9288e8d071ed","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane only for this bounded MODES storage owner-operation repair. Continue the same mission and exact three-file patch; ship through Gate, squash merge, cc-execution only, and exact runtime proof.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane only for this bounded MODES storage owner-operation repair. Continue the same mission and exact three-file patch; ship through Gate, squash merge, cc-execution only, and exact runtime proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"owner-bootstrap-operation","statement":"Live Command Center exposes modes_storage_bootstrap, forwarding the authenticated owner OAuth token to existing tenant-media-library reconcile_modes and bootstrap_inventory actions and failing closed on incomplete storage proof.","proofConditionIds":["repo-operation","cc-runtime"]}],"objective":"Unfreeze control plane only for this bounded MODES storage owner-operation repair. Continue the same mission and exact three-file patch; ship through Gate, squash merge, cc-execution only, and exact runtime proof.","constraints":[{"id":"source-scope","statement":"Only workers/cc-execution/src/index-mcp.js, workers/cc-execution/src/version.js, and workers/cc-execution/test/release-orchestration-invariants.test.js change.","proofConditionIds":["repo-operation"]},{"id":"no-bypass","statement":"No new secret, unauthenticated endpoint, schema, migration, tenant-media-library mutation, or direct storage metadata path is added.","proofConditionIds":["repo-operation"]},{"id":"release-scope","statement":"Only cc-execution is released.","proofConditionIds":["cc-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-operation","cc-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-operation","cc-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-operation","kind":"repository","claim":"Merged source contains the bounded authenticated modes_storage_bootstrap command and regression coverage, with no forbidden scope expansion.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"cc-runtime","kind":"runtime","claim":"Exact merged source is live in cc-execution and only cc-execution was released.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-control-plane-only-for-this-bounded-MODES-storage-owner-operation-repair.-Continue-the-same","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-operation","cc-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"b1bfbe6978ea4bf8bc94f285316fc413d5702a611c1b1678d0266235dcd9edda","requestContractRevision":2,"previousRequestContractHash":"6390ca4f5f316d7298dabac3559df875b11302357b899517a76d2d20d3757959"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:44:25.507473+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:49bc5ce2-638c-460c-9464-65fde270f820:request-contract:b1bfbe6978ea4bf8bc94f285316fc413d5702a611c1b1678d0266235dcd9edda","mission_step_id":"efc760fa-b204-4cb1-8b9e-cfbb6772b2e0","command_center_event_id":"49bc5ce2-638c-460c-9464-65fde270f820"},{"id":"efda049a-f268-41e9-8b32-6949cefe937e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"143c2e5462d964ed29cc4587510b862ae08c7a6b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Continue the existing P0 PCG migration-readiness work from current main and current production. Do not redo already-live PCG changes and do not route this to watchdog/host control. Close the remaining migration blockers for Prestigious Card Grading, prioritizing the mobile-first end-to-end path: stable PCG tenant shell/login and GodMode parity; submission intake from camera or photo library with multi-select; reliable front/back pairing without replacement; automatic grading when both images exist; AI metadata population; owner review/Accept as the definitive cert-number creation point using preserved legacy certs and new grader prefixes; Card Vault without object-object errors; R2-backed media rather than Google Drive; and publish/migration readiness. Diagnose the first remaining causal blocker from current live truth, make the smallest safe repair, Gate, squash merge, release affected targets, and prove the production behavior. Time critical: migration is in less than one hour.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"dc4c54922d4e5a24c68d5704133530193c996e755a0f51d0cff2d270f5f7891a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16347,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"dc4c54922d4e5a24c68d5704133530193c996e755a0f51d0cff2d270f5f7891a","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"143c2e5462d964ed29cc4587510b862ae08c7a6b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:15:32.296546+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"143c2e5462d964ed29cc4587510b862ae08c7a6b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a36bf414-0447-4381-9787-c46607553113:request-contract:dc4c54922d4e5a24c68d5704133530193c996e755a0f51d0cff2d270f5f7891a:143c2e5462d964ed29cc4587510b862ae08c7a6b:verified:","mission_step_id":"2af23e2f-bf96-4fd4-a24c-25bade617e82","command_center_event_id":"a36bf414-0447-4381-9787-c46607553113"},{"id":"efdc8a67-20c5-44c7-a125-83d01bfe50ba","source":"forgejo","status":"retryable","payload":{"baseSha":"191deb0678c3d7dde636a1a96f710734c84df611","nextBranch":"ai/academy-onboarding-platform-contract-g2","branchCreated":true,"mergeCommitSha":"191deb0678c3d7dde636a1a96f710734c84df611","nextGeneration":2,"previousBranch":"ai/academy-onboarding-platform-contract","previousPrNumber":51},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T20:06:56.135017+00:00","proof_gate":"merged_pr_deleted_branch_reconciled","source_sha":"191deb0678c3d7dde636a1a96f710734c84df611","external_id":"51","receipt_type":"source_lineage_reconciled","idempotency_key":"mission:af7c528b-3132-4d01-a2f6-48094cd6a4c1:generation:2:merged-pr-deleted-branch","mission_step_id":"041a0a68-2865-4b4a-bfb3-729aaa2e14ea","command_center_event_id":"af7c528b-3132-4d01-a2f6-48094cd6a4c1"},{"id":"efddc17a-00ee-48e6-bd71-c2862ab6c8c9","source":"cc-execution","status":"recorded","payload":{"objective":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","tenantRef":"pcg","receivedAt":"2026-10-16T15:14:45.900Z","fingerprint":"ef71da6938e0dc44bb29feb2fd083f4f19315571a5e2044ac880c790cc712ac4","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","wordingChanged":false,"canonicalIntent":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":"pcg","sourceTargets":["supabase/functions/pcg-r2-media/index.ts"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","schema_data_storage","authentication_authorization","release_ownership","live_production_proof","backend_runtime","provider_configuration"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["supabaseEdge"]},"inputSignals":{"rawUtterance":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","canonicalIntent":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Make one tightly scoped change to supabase/functions/pcg-r2-media/index.ts from current main: add POST /audit-aj-originals, requiring PCG owner authorization and fixed tenant 9602e177-0cbb-496c-bdf5-2fbc93f1b859. Using existing authenticated R2 client, inspect at most 52 JPEGs in known folder 'Noel Manual uploads/' and its tenant-prefixed equivalent. For each file, HEAD Content-Length and ETag and GET Range bytes 0-15 to validate JPEG magic. Return per-file status, errors, and aggregate real-byte count; no storage writes, database writes, or any AI. Never probe caller-supplied arbitrary object keys. This is the preflight for recovering AJ's 26 cards and must not claim cards are saved. Verify Gate then merge/deploy and live-proof read-only route. No implementation compiler; make a direct exact-file mutation.","route":"/audit-aj-originals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Make-one-tightly-scoped-change-to-supabase-functions-pcg-r2-media-index.ts-from-current-main:-add-PO","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"35d0d24598e72b150be195543f3f738226cd28ea7f2762c4bdfc2a1813c83bc6","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-16T15:14:46.404894+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3edb88c9-5820-42ba-b1a6-821a54006b42:tenant-workstream-contribution:ef71da6938e0dc44bb29feb2fd083f4f19315571a5e2044ac880c790cc712ac4","mission_step_id":null,"command_center_event_id":"3edb88c9-5820-42ba-b1a6-821a54006b42"},{"id":"efe20da8-d00d-4fe7-a867-86ad37b73c04","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"496508067573bd41ae4c019cfb73ef6478a5ef37a50c52aec482eb87eb7c3b6d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:44:08.607928+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:3e8391fe-0046-41df-9453-8a470a2849f3:repository-mutation-intent-blocked:496508067573bd41ae4c019cfb73ef6478a5ef37a50c52aec482eb87eb7c3b6d","mission_step_id":"ed880686-2176-4cdc-93cf-1cc60243eb1f","command_center_event_id":"3e8391fe-0046-41df-9453-8a470a2849f3"},{"id":"efe38546-c12e-4168-b664-00a83e92ea47","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-a5bcb91578e9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a5bcb915-78e9-4073-8589-6b78d2bb127a","objective":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work. Harden objective intent admission so only positively proven mutation intent can enter durable repository mutation: explicit mutation payload, an existing mission continuation, ship/release continuation with canonical mission identity, or a clear mutation/action verb. Ambiguous objectives with no positive mutation evidence must fail closed with zero writes instead of defaulting into mutation. Preserve action shorthand by recognizing common owner commands including optimize, streamline, clean up, lock down, protect, handle it, get it done, and make it happen as mutation intent when they are explicit commands. Read/status/inspect/check/diagnose/audit/review questions remain read-only. Add regression coverage proving ambiguous everyday text cannot create mutation while explicit action commands and durable continuation still can. Update the release reliability reference manifest with this invariant and ship cc-execution live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"anchored_edits":[{"path":"workers/cc-execution/src/objective-intent.js","anchor":"  const mutationVerb = \"(?:fix|repair|change|update|modify|implement|add|remove|delete|create|close|cancel|retire|merge|deploy|ship|patch|write|mutate|make|harden|refactor|improve|execute|invoke|sync|run|rerun)\";\n  const mutationSignal = new RegExp(commandPrefix + \"(?:please\\\\s+)?\" + mutationVerb + \"\\\\b\").test(positive);","replacement":"  const mutationVerb = \"(?:fix|repair|change|update|modify|implement|add|remove|delete|create|close|cancel|retire|merge|deploy|ship|patch|write|mutate|make|harden|refactor|improve|optimize|optimise|streamline|protect|lock\\\\s+down|clean\\\\s+up|execute|invoke|sync|run|rerun|handle|finish|complete)\";\n  const explicitActionShorthand = /^(?:please\\\\s+)?(?:handle\\\\s+it|do\\\\s+it|fix\\\\s+it|ship\\\\s+it|get\\\\s+it\\\\s+done|make\\\\s+it\\\\s+happen|optimi[sz]e(?:\\\\s+it|\\\\s+things)?|streamline(?:\\\\s+it|\\\\s+things)?|clean\\\\s+(?:it|things)\\\\s+up|lock\\\\s+it\\\\s+down|protect\\\\s+it|continue|resume|keep\\\\s+going|finish\\\\s+it)[.!]*$/i.test(positive);\n  const mutationSignal = explicitActionShorthand || new RegExp(commandPrefix + \"(?:please\\\\s+)?\" + mutationVerb + \"\\\\b\").test(positive);"},{"path":"workers/cc-execution/src/objective-intent.js","anchor":"  const missionContinuation = Boolean(String(body.missionId || body.mission_id || \"\").trim());\n  const readOnly = !missionContinuation && (explicitReadOnly || (\n    !hasMutationPayload && body.ship !== true && !mutationSignal\n    && (readSignal || questionSignal)\n  ));\n  return {\n    kind: readOnly ? \"read_only\" : \"mutation_or_unknown\",\n    confidence: missionContinuation ? 1 : explicitReadOnlyFlag ? 1 : readOnly ? 0.95 : mutationSignal || hasMutationPayload ? 0.98 : 0.60,\n    explicitReadOnly, explicitReadOnlyFlag, explicitReadOnlyText, missionContinuation,\n    readSignal, questionSignal, mutationSignal, hasMutationPayload,\n  };","replacement":"  const missionContinuation = Boolean(String(body.missionId || body.mission_id || \"\").trim());\n  const mutationProven = missionContinuation || hasMutationPayload || mutationSignal;\n  const readOnly = !missionContinuation && (explicitReadOnly || (\n    !hasMutationPayload && body.ship !== true && !mutationSignal\n    && (readSignal || questionSignal)\n  ));\n  const kind = readOnly ? \"read_only\" : mutationProven ? \"mutation\" : \"unknown\";\n  return {\n    kind,\n    confidence: missionContinuation ? 1 : explicitReadOnlyFlag ? 1 : readOnly ? 0.95 : mutationProven ? 0.98 : 0.50,\n    explicitReadOnly, explicitReadOnlyFlag, explicitReadOnlyText, missionContinuation,\n    readSignal, questionSignal, mutationSignal, mutationProven, hasMutationPayload,\n  };"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      const mutationNormalization = canonicalizeMutationBody(rawBody);","replacement":"      const rawIntent = classifyObjectiveIntent(rawBody);\n      if (rawBody.readOnly === true || rawBody.read_only === true || rawIntent.kind === \"read_only\") {\n        return executeReadOnlyObjective(request, env, ctx, rawBody);\n      }\n      if (rawIntent.kind === \"unknown\" || rawIntent.mutationProven !== true) {\n        return json({\n          ok: false,\n          status: \"blocked\",\n          terminal: false,\n          continuationRequired: false,\n          ownerActionRequired: false,\n          proofGate: \"positive_mutation_intent_required\",\n          reason: \"mutation_intent_not_proven\",\n          intent: rawIntent,\n          committedWriteCount: 0,\n          blockedMeansZeroWrites: true,\n          branchCreated: false,\n          pullRequestCreated: false,\n          releaseDispatched: false,\n          destructiveActionsAllowed: false,\n        }, 409);\n      }\n      const mutationNormalization = canonicalizeMutationBody(rawBody);"},{"path":"src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","anchor":"    expect(result.kind).toBe('mutation_or_unknown');","replacement":"    expect(result.kind).toBe('mutation');"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.98-proof-target-fidelity\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.99-positive-mutation-admission\";"},{"path":"config/system-reference-points/release-reliability-standard-2026-10-05.json","anchor":"    \"cc_execution_candidate_release_uses_canary_proof_and_verified_rollback\"","replacement":"    \"cc_execution_candidate_release_uses_canary_proof_and_verified_rollback\",\n    \"ordinary_daily_work_requires_positive_mutation_intent_before_any_branch_pr_write_or_release\""}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work. Harden objective intent admission so only positively proven mutation intent can enter durable repository mutation: explicit mutation payload, an existing mission continuation, ship/release continuation with canonical mission identity, or a clear mutation/action verb. Ambiguous objectives with no positive mutation evidence must fail closed with zero writes instead of defaulting into mutation. Preserve action shorthand by recognizing common owner commands including optimize, streamline, clean up, lock down, protect, handle it, get it done, and make it happen as mutation intent when they are explicit commands. Read/status/inspect/check/diagnose/audit/review questions remain read-only. Add regression coverage proving ambiguous everyday text cannot create mutation while explicit action commands and durable continuation still can. Update the release reliability reference manifest with this invariant and ship cc-execution live.","wordingChanged":false,"canonicalIntent":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work. Harden objective intent admission so only positively proven mutation intent can enter durable repository mutation: explicit mutation payload, an existing mission continuation, ship/release continuation with canonical mission identity, or a clear mutation/action verb. Ambiguous objectives with no positive mutation evidence must fail closed with zero writes instead of defaulting into mutation. Preserve action shorthand by recognizing common owner commands including optimize, streamline, clean up, lock down, protect, handle it, get it done, and make it happen as mutation intent when they are explicit commands. Read/status/inspect/check/diagnose/audit/review questions remain read-only. Add regression coverage proving ambiguous everyday text cannot create mutation while explicit action commands and durable continuation still can. Update the release reliability reference manifest with this invariant and ship cc-execution live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"admission","statement":"Ambiguous ordinary objectives cannot enter repository mutation without positive mutation evidence.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"actions","statement":"Explicit owner action shorthand remains mutation-capable.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"reference","statement":"The forward release reliability reference records positive mutation admission as a platform invariant.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work. Harden objective intent admission so only positively proven mutation intent can enter durable repository mutation: explicit mutation payload, an existing mission continuation, ship/release continuation with canonical mission identity, or a clear mutation/action verb. Ambiguous objectives with no positive mutation evidence must fail closed with zero writes instead of defaulting into mutation. Preserve action shorthand by recognizing common owner commands including optimize, streamline, clean up, lock down, protect, handle it, get it done, and make it happen as mutation intent when they are explicit commands. Read/status/inspect/check/diagnose/audit/review questions remain read-only. Add regression coverage proving ambiguous everyday text cannot create mutation while explicit action commands and durable continuation still can. Update the release reliability reference manifest with this invariant and ship cc-execution live.","constraints":[{"id":"zero-writes","statement":"Unknown intent must fail closed before branch, PR, repository write, release, or mission mutation is created.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"continuation","statement":"Existing durable mission continuation remains authorized by mission identity.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Positive mutation admission guard is live in cc-execution and current runtime contains the regression-covered change.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"requestContract":{"intent":{"rawUtterance":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work. Harden objective intent admission so only positively proven mutation intent can enter durable repository mutation: explicit mutation payload, an existing mission continuation, ship/release continuation with canonical mission identity, or a clear mutation/action verb. Ambiguous objectives with no positive mutation evidence must fail closed with zero writes instead of defaulting into mutation. Preserve action shorthand by recognizing common owner commands including optimize, streamline, clean up, lock down, protect, handle it, get it done, and make it happen as mutation intent when they are explicit commands. Read/status/inspect/check/diagnose/audit/review questions remain read-only. Add regression coverage proving ambiguous everyday text cannot create mutation while explicit action commands and durable continuation still can. Update the release reliability reference manifest with this invariant and ship cc-execution live.","wordingChanged":false,"canonicalIntent":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work. Harden objective intent admission so only positively proven mutation intent can enter durable repository mutation: explicit mutation payload, an existing mission continuation, ship/release continuation with canonical mission identity, or a clear mutation/action verb. Ambiguous objectives with no positive mutation evidence must fail closed with zero writes instead of defaulting into mutation. Preserve action shorthand by recognizing common owner commands including optimize, streamline, clean up, lock down, protect, handle it, get it done, and make it happen as mutation intent when they are explicit commands. Read/status/inspect/check/diagnose/audit/review questions remain read-only. Add regression coverage proving ambiguous everyday text cannot create mutation while explicit action commands and durable continuation still can. Update the release reliability reference manifest with this invariant and ship cc-execution live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"admission","statement":"Ambiguous ordinary objectives cannot enter repository mutation without positive mutation evidence.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"actions","statement":"Explicit owner action shorthand remains mutation-capable.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"reference","statement":"The forward release reliability reference records positive mutation admission as a platform invariant.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Protect KNOCKLAUNCH from unnecessary repository mutations during ordinary daily work. Harden objective intent admission so only positively proven mutation intent can enter durable repository mutation: explicit mutation payload, an existing mission continuation, ship/release continuation with canonical mission identity, or a clear mutation/action verb. Ambiguous objectives with no positive mutation evidence must fail closed with zero writes instead of defaulting into mutation. Preserve action shorthand by recognizing common owner commands including optimize, streamline, clean up, lock down, protect, handle it, get it done, and make it happen as mutation intent when they are explicit commands. Read/status/inspect/check/diagnose/audit/review questions remain read-only. Add regression coverage proving ambiguous everyday text cannot create mutation while explicit action commands and durable continuation still can. Update the release reliability reference manifest with this invariant and ship cc-execution live.","constraints":[{"id":"zero-writes","statement":"Unknown intent must fail closed before branch, PR, repository write, release, or mission mutation is created.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"continuation","statement":"Existing durable mission continuation remains authorized by mission identity.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Positive mutation admission guard is live in cc-execution and current runtime contains the regression-covered change.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"controlPlaneMaintenanceReason":"Owner-authorized platform protection against unnecessary everyday source mutations."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/index-mission-control.js","src/__tests__/contracts/cc-execution-objective-intent.contract.test.ts","workers/cc-execution/src/version.js","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"controlPlaneMaintenanceReason":"Owner-authorized platform protection against unnecessary everyday source mutations."},"recovery":false,"fingerprint":"8e6aa1525fed06bf7a7291be261ec6026e6d0c5579f36527d1ef2e2e79782800","replayCount":0,"serializedBytes":18317},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:45:39.093972+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a5bcb915-78e9-4073-8589-6b78d2bb127a:repository-mutation-intent:8e6aa1525fed06bf7a7291be261ec6026e6d0c5579f36527d1ef2e2e79782800:0","mission_step_id":"390c56a6-acd2-4db8-89fe-c689f85fa9e5","command_center_event_id":"a5bcb915-78e9-4073-8589-6b78d2bb127a"},{"id":"efe42e5a-209d-40c8-a855-e617ba46d93a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-51a30c4e9645","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":180554,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":12,"executorlessWaitMs":958450,"firstUsefulResultAt":"2026-10-05T16:38:30.307Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":4992,"terminal":false,"missionId":"51a30c4e-9645-4e2e-8ca1-f19bc4d0170e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6877,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2330,"approvedPlanMs":2161,"missionSetupMs":371,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":287,"ledgerReconcileMs":0,"lineageReconcileMs":84,"resolvePreflightMs":371,"repositoryMutationMs":2339,"repositoryProviderMs":2339,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2250,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":287,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":89},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"51a30c4e-9645-4e2e-8ca1-f19bc4d0170e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:54:00.093592+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4992","receipt_type":"execute_mission","idempotency_key":"mission:51a30c4e-9645-4e2e-8ca1-f19bc4d0170e:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6dc59dcf-ea76-40e1-94fd-265821f5c94b","command_center_event_id":"51a30c4e-9645-4e2e-8ca1-f19bc4d0170e"},{"id":"efe72562-31dc-434e-a5c6-f4c35fea71ef","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"c6b59af69384e7d03eaa2312a1fd8cb3e1eb51c5","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-source","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"80be584e01af55bba3f96a27251711764bf0c587","prNumber":2439,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/80be584e01af55bba3f96a27251711764bf0c587","mergeCommitSha":"c6b59af69384e7d03eaa2312a1fd8cb3e1eb51c5"}],"requestContractHash":"e85a2d343dd89a5290be68343e9c0f6d01af620724d205f647ce4360b598005e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:15:52.766336+00:00","proof_gate":"request_contract_repository_verified","source_sha":"c6b59af69384e7d03eaa2312a1fd8cb3e1eb51c5","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:258b69ed-eefb-4090-a20a-57f084b00dd6:request-contract-repository:e85a2d343dd89a5290be68343e9c0f6d01af620724d205f647ce4360b598005e:c6b59af69384e7d03eaa2312a1fd8cb3e1eb51c5","mission_step_id":"574b48a6-8df9-4015-94ef-f0fd064e2236","command_center_event_id":"258b69ed-eefb-4090-a20a-57f084b00dd6"},{"id":"eff215bd-24d2-46ca-9f6e-f03292a4de7e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"bd6e2398c452c5c462cccdf1355ad8414016bf02","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"82f7e0710056aa960d26e421c9cc174ae2e17b66","releaseState":"pending","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":null,"releaseTargetStates":{},"requestContractHash":"db9e79600406c289012b25ff2d588338da7e08d416c53439bdb14514245e3d77","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-20T12:53:26.020011+00:00","proof_gate":"canonical_release_pending","source_sha":"82f7e0710056aa960d26e421c9cc174ae2e17b66","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:837693dc-8775-4d4b-8c96-32c40e7202d2:forgejo-release-status:82f7e0710056aa960d26e421c9cc174ae2e17b66:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"facb8095-6766-4f65-b9f6-9615c020bf03","command_center_event_id":"837693dc-8775-4d4b-8c96-32c40e7202d2"},{"id":"eff2f584-b36e-4007-aa40-a70c15bcdce5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-da78db367fe3","writes":[],"patches":[],"version":1,"approved":true,"missionId":"da78db36-7fe3-47f2-ba5f-a8e659b9cdc0","objective":"Continue the Tennex application-family repair immediately with the verified route resolver and tax-office presentation fixes. Fix configured mode apps resolving to the false mismatch state, remove visible mojibake, and harden tax-office app surfaces so mail/tasks/contacts/documents/settings-style content is substantially more opaque, compact, legible, and professional. Keep the full mission moving through Gate, merge, frontend release, and visual proof.","repository":"noel/KnockLaunchOS","anchoredEdits":[{"path":"src/shells/TenantModesShell.tsx","edits":[{"new_content":"export function resolveModeApplicationForHref(applications: readonly TenantModeApplicationConfig[], href: string, homePath: string, _modeKey: string): TenantModeApplicationConfig | null { let requestedKey = ''; try { requestedKey = modeToken(new URL(href, 'https://knocklaunch.local').searchParams.get('modeApp')); } catch {} if (requestedKey) { const requested = applications.find((application) => modeToken(application.key) === requestedKey); if (requested) return requested; } const currentTarget = workspaceTargetForHref(href, homePath); const currentLeaf = modeToken(String(currentTarget || '').split('/').filter(Boolean).pop() || ''); if (currentLeaf) { const direct = applications.find((application) => { const routeTarget = workspaceTargetForHref(String(application.route || ''), homePath); const routeLeaf = modeToken(String(routeTarget || '').split('/').filter(Boolean).pop() || ''); return modeToken(application.key) === currentLeaf || routeLeaf === currentLeaf; }); if (direct) return direct; } return applications.find((application) => applicationOwnsHref(application, href, homePath)) || null; }","old_content":"export function resolveModeApplicationForHref(applications: readonly TenantModeApplicationConfig[], href: string, homePath: string, _modeKey: string): TenantModeApplicationConfig | null { let requestedKey = ''; try { requestedKey = modeToken(new URL(href, 'https://knocklaunch.local').searchParams.get('modeApp')); } catch {} if (requestedKey) { const requested = applications.find((application) => application.key === requestedKey); if (requested && applicationOwnsHref(requested, href, homePath)) return requested; } return applications.find((application) => applicationOwnsHref(application, href, homePath)) || null; }"},{"new_content":"There aren't any tools in this section yet. Head back to your other modes and keep moving.","old_content":"There arenâ€™t any tools in this section yet. Head back to your other modes and keep moving."},{"new_content":"That tool isn't available here","old_content":"That tool isnâ€™t available here"}]},{"path":"src/App.css","edits":[{"new_content":"[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] {\n  background: rgba(8, 11, 14, 0.94) !important;\n  border-color: rgba(255, 255, 255, 0.18) !important;\n  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;\n  backdrop-filter: blur(18px) saturate(112%) !important;\n  color: rgba(255, 255, 255, 0.94) !important;\n}\n\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] .bg-white,\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] .bg-background,\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] [class*=\"bg-white/\"],\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] [class*=\"bg-background/\"] {\n  background: rgba(13, 16, 19, 0.96) !important;\n  color: rgba(255, 255, 255, 0.94) !important;\n}\n\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] h1,\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] h2,\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] h3 {\n  color: rgba(255, 255, 255, 0.96) !important;\n  letter-spacing: -0.02em;\n}\n\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] button,\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] input,\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] select,\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] textarea {\n  min-height: 2.5rem;\n}\n\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] [class*=\"rounded-3xl\"],\n[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] [class*=\"rounded-[24px]\"] {\n  border-radius: 18px !important;\n}","old_content":"[data-tenant-modes-shell=\"true\"][data-tax-office-modes=\"true\"] [data-tenant-mode-application-content] {\n  background: rgba(8, 11, 14, 0.72) !important;\n  border-color: rgba(255, 255, 255, 0.88) !important;\n  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;\n}"},{"new_content":"  background: linear-gradient(150deg, rgba(24, 27, 30, 0.96), rgba(10, 13, 15, 0.94)) !important;\n  border-color: rgba(255, 255, 255, 0.16) !important;\n  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26) !important;","old_content":"  background: linear-gradient(150deg, rgba(21, 24, 27, 0.86), rgba(9, 12, 14, 0.80)) !important;\n  border-color: rgba(255, 255, 255, 0.82) !important;\n  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.16) !important;"}]}],"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"da78db36-7fe3-47f2-ba5f-a8e659b9cdc0","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"1ad5c462f3b95963758d97a72b0d6fe9bc4c79a27a56a17f498bfb28073d3063","replayCount":0,"serializedBytes":6565},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T20:03:26.585334+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:da78db36-7fe3-47f2-ba5f-a8e659b9cdc0:repository-mutation-intent:1ad5c462f3b95963758d97a72b0d6fe9bc4c79a27a56a17f498bfb28073d3063:0","mission_step_id":"cec54074-69c7-4579-b5bc-2ba00331cd35","command_center_event_id":"da78db36-7fe3-47f2-ba5f-a8e659b9cdc0"},{"id":"eff3cc70-a55c-49c2-a389-cfbfad180cac","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-supabase-secret-20260905","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1831,"terminal":false,"missionId":"cad4ef23-b4ab-4622-839a-0fa269b84533","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1200,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"cad4ef23-b4ab-4622-839a-0fa269b84533"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1288,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:03:27.135705+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1831","receipt_type":"automatic_mission_resume","idempotency_key":"mission:cad4ef23-b4ab-4622-839a-0fa269b84533:automatic-mission-resume:1831:repair_mission_waiting_for_gate","mission_step_id":"061797ab-215d-4b1b-a16a-ddc69cc75348","command_center_event_id":"cad4ef23-b4ab-4622-839a-0fa269b84533"},{"id":"eff3e82b-f7e6-4a4b-8ed2-cdd65ab28b17","source":"cc-execution","status":"blocked","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":5579,"structuredKeys":["edits","note"],"synthesisAttempt":2,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:38:57.160756+00:00","proof_gate":"paul_synthesis_bounded_exhausted","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:7588f406-81af-4dcf-9ce3-eb0471485fbc:paul_synthesis_diagnostic:paul_synthesis_bounded_exhausted:blocked","mission_step_id":"f633b352-99c3-413b-9e49-947a9cec7959","command_center_event_id":"7588f406-81af-4dcf-9ce3-eb0471485fbc"},{"id":"eff4d756-0033-4f1c-9276-f8f8fe32eabc","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-viewport-scaling-20260906","prNumber":2005,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9048dd3e0ab4d5e01b513156e0e97e40cfdebbed","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T22:28:09.134524+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9048dd3e0ab4d5e01b513156e0e97e40cfdebbed","external_id":"2005","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:41ac9c60-f2d1-4085-ae8a-3b6cf861afed:merged-pr:2005:9048dd3e0ab4d5e01b513156e0e97e40cfdebbed","mission_step_id":"0dca8237-8df5-4f84-ad07-60f21ae19cff","command_center_event_id":"41ac9c60-f2d1-4085-ae8a-3b6cf861afed"},{"id":"eff4f525-928e-48f2-88a8-fb95d91d4023","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/mission-generation-terminality-reliability-20260910","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.93-forgejo-behavioral-reliability","prNumber":2294,"terminal":false,"missionId":"bf98507a-3fbb-4d63-9522-f1f02088fd0c","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5940,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":555,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":555,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":555,"repositoryMutationMs":5940,"repositoryProviderMs":3885,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2355,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":555,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1530},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"bf98507a-3fbb-4d63-9522-f1f02088fd0c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4464,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T08:51:46.917179+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2294","receipt_type":"execute_mission","idempotency_key":"mission:bf98507a-3fbb-4d63-9522-f1f02088fd0c:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"71df741f-67f1-4327-a11f-82c3928fb404","command_center_event_id":"bf98507a-3fbb-4d63-9522-f1f02088fd0c"},{"id":"eff863a4-85e1-498a-bc6e-24aac442a90a","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-c4fa3bd4a214","reason":null,"status":"completed_unverified","metrics":{"receiptBytes":126886,"releaseCount":0,"toolCallCount":39,"repeatedCallCount":19,"executorlessWaitMs":2124756,"firstUsefulResultAt":"2026-09-28T14:48:56.110Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4003,"terminal":true,"missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff","operation":"visual_proof_status","proofGate":"visual_witness_objective_acceptance_unproven","sourceSha":"103a3b7892721c9ac5c04f722f0054fd20742e42","timingsMs":{"queue":1046,"total":67893,"execution":66847},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff"},"performance":null,"deploymentId":"forgejo-main-103a3b789272","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","failureReason":null,"observedRoute":"/admin/console","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"78b65299-d02a-4274-be22-454c24dfcc75","attempt":1,"category":"completed_with_findings","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T15:16:47.540Z","completedAt":"2026-09-28T15:17:55.495Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":5,"completed":5,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":5,"completed":5,"missingIds":[]},"completed":10,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":10}}],"missionOutcome":"completed_with_findings","requestedRoute":"/admin/console","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":5,"completed":5,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":5,"completed":5,"missingIds":[]},"completed":10,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":10},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12570,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":64185,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"d7cca715c5409403004d1bb219ef6782e1663dc490c7c660b5305f20114119a2","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:24:22.030801+00:00","proof_gate":"visual_witness_objective_acceptance_unproven","source_sha":"laptop-cd17b09fdb31","external_id":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","receipt_type":"visual_proof_status","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:visual:d16d2373-f9a3-4a84-9af8-1f6a5f7889ef:failed","mission_step_id":"fbe0182b-5eb9-47f3-be48-789708c8bcc7","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"effad896-5495-47f3-8e94-00b21c178cf1","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-de369cf96d5f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"de369cf9-6d5f-4f43-b500-f5765b0b8702","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/proposals/UniversalProposalWorkspace.tsx","src/pages/proposals/UniversalProposalWorkspace.css","src/__tests__/contracts/big-papis-proposal-layout.contract.test.ts","supabase/functions/tenant-media-library/index.ts"],"anchored_edits":[{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"type BigPapisCreateStepKey = 'customer-event' | 'event-details' | 'offer-pricing' | 'message-terms' | 'review';","replacement":"type BigPapisCreateStepKey = 'customer-event' | 'event-details' | 'offer-pricing' | 'message-terms' | 'review';\ntype HiringTermItem = { id: string; text: string; selected: boolean; source: 'profile' | 'custom' };"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"  const crewCompensationType = ['hourly','salary','flat_fee','commission','percentage','retainer','volunteer','custom'].includes(String(params.get('compType') || '')) ? String(params.get('compType')) : 'hourly';","replacement":"  const crewCompensationType = ['hourly','salary','flat_fee','commission','percentage','retainer','volunteer','custom'].includes(String(params.get('compType') || '')) ? String(params.get('compType')) : 'hourly';\n  const [hiringTerms, setHiringTerms] = React.useState<HiringTermItem[]>([]);\n  const [newHiringTerm, setNewHiringTerm] = React.useState('');\n  const [hiringAttachment, setHiringAttachment] = React.useState<File | null>(null);\n  const [hiringAttachmentPreviewUrl, setHiringAttachmentPreviewUrl] = React.useState('');\n  const hiringTermsInitializedRef = React.useRef('');"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"  const isBigPapisProfile = profile?.renderer_key === 'big_papis_editorial_v2';","replacement":"  const isBigPapisProfile = profile?.renderer_key === 'big_papis_editorial_v2';\n  const configuredHiringTerms = React.useMemo(() => {\n    const config = (profile?.config || {}) as Record<string, any>;\n    const roleConfig = config?.hiring?.roles?.[crewHireType] || config?.crewHiring?.roles?.[crewHireType] || {};\n    const rawTerms = roleConfig?.terms ?? config?.hiring?.terms ?? config?.crewHiring?.terms ?? config?.commercial?.crewTerms ?? [];\n    if (!Array.isArray(rawTerms)) return [] as HiringTermItem[];\n    return rawTerms.map((entry: any, index: number) => {\n      const text = typeof entry === 'string' ? entry.trim() : String(entry?.text || entry?.label || entry?.term || '').trim();\n      if (!text) return null;\n      return { id: String(entry?.id || `profile-${crewHireType}-${index}`), text, selected: entry?.defaultSelected !== false, source: 'profile' as const };\n    }).filter(Boolean) as HiringTermItem[];\n  }, [crewHireType, profile]);\n  React.useEffect(() => {\n    if (!hiringRequested || !profile) return;\n    const key = `${tenantId}:${String(profile.version || '')}:${crewHireType}`;\n    if (hiringTermsInitializedRef.current === key) return;\n    hiringTermsInitializedRef.current = key;\n    setHiringTerms(configuredHiringTerms);\n  }, [configuredHiringTerms, crewHireType, hiringRequested, profile, tenantId]);\n  React.useEffect(() => {\n    if (!hiringAttachment || !hiringAttachment.type.startsWith('image/') || typeof URL === 'undefined') {\n      setHiringAttachmentPreviewUrl('');\n      return;\n    }\n    const url = URL.createObjectURL(hiringAttachment);\n    setHiringAttachmentPreviewUrl(url);\n    return () => URL.revokeObjectURL(url);\n  }, [hiringAttachment]);"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"    setScanReview(null);\n  };","replacement":"    setScanReview(null);\n    setHiringTerms([]);\n    setNewHiringTerm('');\n    setHiringAttachment(null);\n    hiringTermsInitializedRef.current = '';\n  };"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"    const hireType = params.get('hireType');\n    if (recipientType) next.set('recipientType', recipientType);","replacement":"    const hireType = params.get('hireType');\n    const compType = params.get('compType');\n    if (recipientType) next.set('recipientType', recipientType);"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"    if (crewMember) next.set('crewMember', crewMember);\n    if (hireType) next.set('hireType', hireType);\n    setParams(next, { replace: true });","replacement":"    if (crewMember) next.set('crewMember', crewMember);\n    if (hireType) next.set('hireType', hireType);\n    if (compType) next.set('compType', compType);\n    setParams(next, { replace: true });"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"        const terms = createEventDraft.notes.trim();","replacement":"        const message = createEventDraft.notes.trim();\n        const selectedTerms = hiringRequested ? hiringTerms.filter((term) => term.selected && term.text.trim()).map((term) => term.text.trim()) : [];\n        const terms = hiringRequested ? selectedTerms.join('\\n') : message;"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"        let attachment: { bucket: string; path: string; name: string; type: string; size: number } | null = null;\n        if (hiringRequested && typeof document !== 'undefined') {\n          const input = document.getElementById('big-papis-hiring-attachment') as HTMLInputElement | null;\n          const file = input?.files?.[0] || null;\n          if (file) {\n            const allowed = file.type === 'application/pdf' || file.type.startsWith('image/');\n            if (!allowed) throw new Error('Attach an image or PDF.');\n            if (file.size > 20 * 1024 * 1024) throw new Error('Attachment must be 20 MB or smaller.');\n            const safeName = file.name.replace(/[^a-zA-Z0-9._-]+/g, '-').replace(/^-+|-+$/g, '') || 'attachment';\n            const path = `proposals/hiring/${tenantId}/${crypto.randomUUID()}-${safeName}`;\n            const { error: uploadError } = await supabase.storage.from('tenant-big-papis').upload(path, file, { contentType: file.type || undefined, upsert: false });\n            if (uploadError) throw uploadError;\n            attachment = { bucket: 'tenant-big-papis', path, name: file.name, type: file.type || 'application/octet-stream', size: file.size };\n          }\n        }","replacement":"        let attachment: { assetId: string; bucket: string; path: string; name: string; type: string; size: number; stableUrl: string | null; previewUrl: string | null } | null = null;\n        if (hiringRequested && hiringAttachment) {\n          const file = hiringAttachment;\n          const allowed = file.type === 'application/pdf' || file.type.startsWith('image/');\n          if (!allowed) throw new Error('Attach an image or PDF.');\n          if (file.size > 20 * 1024 * 1024) throw new Error('Attachment must be 20 MB or smaller.');\n          const { data: uploadHandshake, error: uploadHandshakeError } = await supabase.functions.invoke('tenant-media-library', {\n            body: { action: 'create_upload', tenantId, name: file.name, type: file.type || 'application/octet-stream', size: file.size, collection: 'proposal-terms', published: false, title: `Proposal terms reference — ${file.name}` },\n          });\n          const prepared = uploadHandshake as any;\n          if (uploadHandshakeError || !prepared?.ok || !prepared?.asset?.id || !prepared?.bucket || !prepared?.path || !prepared?.token) {\n            throw new Error('Could not prepare the visual reference upload. The proposal was not created.');\n          }\n          const { error: signedUploadError } = await supabase.storage.from(String(prepared.bucket)).uploadToSignedUrl(String(prepared.path), String(prepared.token), file, { contentType: file.type || 'application/octet-stream' });\n          if (signedUploadError) throw new Error('Could not upload the visual reference. The proposal was not created.');\n          const { data: finalizedUpload, error: finalizeUploadError } = await supabase.functions.invoke('tenant-media-library', {\n            body: { action: 'finalize_upload', tenantId, assetId: prepared.asset.id },\n          });\n          const finalized = finalizedUpload as any;\n          if (finalizeUploadError || !finalized?.ok || !finalized?.asset) {\n            throw new Error('The visual reference uploaded but could not be finalized. The proposal was not created.');\n          }\n          attachment = {\n            assetId: String(finalized.asset.id || prepared.asset.id),\n            bucket: String(finalized.asset.bucket_name || prepared.bucket),\n            path: String(finalized.asset.storage_key || prepared.path),\n            name: file.name,\n            type: file.type || 'application/octet-stream',\n            size: file.size,\n            stableUrl: String(finalized.asset.stable_url || prepared.asset.stable_url || '') || null,\n            previewUrl: String(finalized.asset.preview_url || prepared.asset.preview_url || '') || null,\n          };\n        }"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"          context: { kind: hiringRequested ? 'crew_hiring' : 'direct_recipient', recipientType: hiringRequested ? crewHireType : requestedRecipientType, crewHireType: hiringRequested ? crewHireType : null, role, compensation: compensation || null, compensationType: hiringRequested ? crewCompensationType : null, terms: terms || null, attachment },\n          internalNotes: terms || null,","replacement":"          context: { kind: hiringRequested ? 'crew_hiring' : 'direct_recipient', recipientType: hiringRequested ? crewHireType : requestedRecipientType, crewHireType: hiringRequested ? crewHireType : null, role, compensation: compensation || null, compensationType: hiringRequested ? crewCompensationType : null, terms: terms || null, termItems: hiringRequested ? hiringTerms.map((term) => ({ id: term.id, text: term.text.trim(), selected: term.selected, source: term.source })).filter((term) => term.text) : null, message: hiringRequested ? message || null : null, attachment },\n          internalNotes: message || terms || null,"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"    onError: (nextError: any) => setError(nextError?.message || 'Could not create proposal.'),","replacement":"    onError: (nextError: any) => {\n      const message = String(nextError?.message || 'Could not create proposal.');\n      setError(/row-level security|violates.*policy/i.test(message) ? 'This proposal action is blocked for the current tenant session. Your proposal was not created; refresh access and try again.' : message);\n    },"},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"  return <main data-universal-proposals=\"true\" data-proposal-contract=\"PREHISTORIC-002-UNIVERSAL-PROPOSALS\" className={`proposal-workspace ${createOpen && isBigPapisProfile ? 'is-creating' : ''} ${sendPreviewOpen ? 'is-send-open' : ''}`}> ","replacement":"  const selectedHiringTermTexts = hiringTerms.filter((term) => term.selected && term.text.trim()).map((term) => term.text.trim());\n  const hiringRoleLabel = crewHireType === 'ambassador' ? 'New York Brand & Distribution Ambassador' : crewHireType === 'custom' ? createEventDraft.eventName.trim() || 'Custom role' : 'Crew Helper';\n  const hiringCompensationLabels: Record<string, string> = { hourly: 'Hourly', salary: 'Salary', flat_fee: 'Flat Fee', commission: 'Commission', percentage: 'Percentage', retainer: 'Retainer', volunteer: 'Volunteer/Unpaid', custom: 'Custom' };\n  const hiringCompensationSummary = crewCompensationType === 'volunteer'\n    ? 'Volunteer/Unpaid'\n    : [hiringCompensationLabels[crewCompensationType] || 'Custom', createEventDraft.location.trim()].filter(Boolean).join(': ');\n  const addHiringTerm = () => {\n    const text = newHiringTerm.trim();\n    if (!text) return;\n    setHiringTerms((current) => [...current, { id: `custom-${crypto.randomUUID()}`, text, selected: true, source: 'custom' }]);\n    setNewHiringTerm('');\n  };\n  const clearHiringAttachment = () => {\n    setHiringAttachment(null);\n    const input = typeof document === 'undefined' ? null : document.getElementById('big-papis-hiring-attachment') as HTMLInputElement | null;\n    if (input) input.value = '';\n  };\n  const scrollToHiringSection = (id: string) => {\n    if (typeof document === 'undefined') return;\n    document.getElementById(id)?.scrollIntoView({ behavior: 'smooth', block: 'start' });\n  };\n  const directRecipientBuilder = createOpen && isDirectRecipientProposal && isBigPapisProfile ? (\n    hiringRequested ? <section className=\"proposal-workspace__create proposal-workspace__create--big-papis proposal-workspace__hiring-builder !block\" data-big-papis-direct-recipient-proposal=\"true\" data-big-papis-hiring-builder=\"guided-v2\">\n      <div className=\"proposal-workspace__create-heading !items-start\">\n        <div>\n          <div className=\"proposal-workspace__label\">Crew hiring proposal</div>\n          <h2>Hire a Helper or Ambassador</h2>\n          <p>Build the offer in clear sections, choose exactly which terms belong in it, and review the recipient-facing details before creation.</p>\n        </div>\n      </div>\n      <ContextualWorkflowHeader data-platform-progress-header=\"compact-v2\" className=\"proposal-workspace__progress-header proposal-workspace__hiring-progress\" data-big-papis-hiring-progress=\"true\">\n        <div className=\"proposal-workspace__hiring-progress-grid\">\n          {[\n            ['bp-hiring-role', 'Role'],\n            ['bp-hiring-candidate', 'Candidate'],\n            ['bp-hiring-compensation', 'Compensation'],\n            ['bp-hiring-terms', 'Terms'],\n            ['bp-hiring-reference', 'Visual'],\n            ['bp-hiring-message', 'Message'],\n            ['bp-hiring-review', 'Review'],\n          ].map(([id, label], index) => <button key={id} type=\"button\" onClick={() => scrollToHiringSection(id)} className=\"proposal-workspace__hiring-step\"><span>{index + 1}</span>{label}</button>)}\n        </div>\n      </ContextualWorkflowHeader>\n      <div className=\"proposal-workspace__hiring-layout\">\n        <div className=\"proposal-workspace__hiring-stack\">\n          <section id=\"bp-hiring-role\" className=\"proposal-workspace__hiring-section\">\n            <div className=\"proposal-workspace__hiring-section-head\"><span>01</span><div><strong>Role</strong><small>Who are you hiring?</small></div></div>\n            <label>Role\n              <select value={crewHireType} onChange={(event) => { const next = new URLSearchParams(params); next.set('hireType', event.target.value); setParams(next, { replace: true }); }} className=\"proposal-workspace__input min-h-12\" data-big-papis-hiring-role-picker=\"true\">\n                <option value=\"helper\">Helper</option>\n                <option value=\"ambassador\">New York Brand & Distribution Ambassador</option>\n                <option value=\"custom\">Custom role</option>\n              </select>\n            </label>\n            {crewHireType === 'custom' ? <label>Custom role<input value={createEventDraft.eventName} onChange={(event) => setCreateEventDraft((current) => ({ ...current, eventName: event.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Enter custom role\" data-big-papis-custom-role=\"true\"/></label> : null}\n          </section>\n\n          <section id=\"bp-hiring-candidate\" className=\"proposal-workspace__hiring-section\">\n            <div className=\"proposal-workspace__hiring-section-head\"><span>02</span><div><strong>Candidate</strong><small>Who receives and signs this proposal?</small></div></div>\n            <div className=\"grid gap-3 md:grid-cols-2\">\n              <label>Candidate name<input value={createCustomerDraft.name} onChange={(event) => setCreateCustomerDraft((current) => ({ ...current, name: event.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Name\"/></label>\n              <label>Email<input value={createCustomerDraft.email} onChange={(event) => setCreateCustomerDraft((current) => ({ ...current, email: event.target.value }))} className=\"proposal-workspace__input\" type=\"email\" placeholder=\"Email\"/></label>\n              <label className=\"md:col-span-2\">Phone<input value={createCustomerDraft.phone} onChange={(event) => setCreateCustomerDraft((current) => ({ ...current, phone: event.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Phone (optional)\"/></label>\n            </div>\n          </section>\n\n          <section id=\"bp-hiring-compensation\" className=\"proposal-workspace__hiring-section\">\n            <div className=\"proposal-workspace__hiring-section-head\"><span>03</span><div><strong>Compensation</strong><small>Keep pay separate from the behavioral or commercial terms.</small></div></div>\n            <div className=\"grid gap-3 md:grid-cols-2\">\n              <label>Compensation type\n                <select value={crewCompensationType} onChange={(event) => { const next = new URLSearchParams(params); next.set('compType', event.target.value); setParams(next, { replace: true }); }} className=\"proposal-workspace__input min-h-12\" data-big-papis-compensation-picker=\"true\">\n                  <option value=\"hourly\">Hourly</option><option value=\"salary\">Salary</option><option value=\"flat_fee\">Flat Fee</option><option value=\"commission\">Commission</option><option value=\"percentage\">Percentage</option><option value=\"retainer\">Retainer</option><option value=\"volunteer\">Volunteer/Unpaid</option><option value=\"custom\">Custom</option>\n                </select>\n              </label>\n              {crewCompensationType !== 'volunteer' ? <label>Details<input value={createEventDraft.location} onChange={(event) => setCreateEventDraft((current) => ({ ...current, location: event.target.value }))} className=\"proposal-workspace__input\" placeholder={crewCompensationType === 'hourly' ? '$ / hour' : crewCompensationType === 'salary' ? 'Salary amount / period' : crewCompensationType === 'percentage' ? 'Percentage and basis' : crewCompensationType === 'commission' ? 'Commission structure' : crewCompensationType === 'retainer' ? 'Retainer amount / period' : crewCompensationType === 'flat_fee' ? 'Flat fee amount' : 'Describe compensation'} data-big-papis-compensation-detail=\"true\"/></label> : <div className=\"proposal-workspace__hiring-readonly-value\">Volunteer/Unpaid</div>}\n            </div>\n          </section>\n\n          <section id=\"bp-hiring-terms\" className=\"proposal-workspace__hiring-section\" data-big-papis-hiring-terms=\"true\">\n            <div className=\"proposal-workspace__hiring-section-head\"><span>04</span><div><strong>Terms</strong><small>Check only the terms that should appear in this proposal.</small></div></div>\n            <div className=\"proposal-workspace__hiring-terms\">\n              {hiringTerms.length ? hiringTerms.map((term) => <div key={term.id} className=\"proposal-workspace__hiring-term\" data-term-source={term.source}>\n                <input type=\"checkbox\" checked={term.selected} onChange={(event) => setHiringTerms((current) => current.map((item) => item.id === term.id ? { ...item, selected: event.target.checked } : item))} aria-label={`Include term: ${term.text || 'Custom term'}`}/>\n                <div className=\"min-w-0 flex-1\">\n                  {term.source === 'custom' ? <input value={term.text} onChange={(event) => setHiringTerms((current) => current.map((item) => item.id === term.id ? { ...item, text: event.target.value } : item))} className=\"proposal-workspace__hiring-term-input\" aria-label=\"Custom term text\"/> : <span>{term.text}</span>}\n                  <small>{term.source === 'profile' ? 'Configured term' : 'Custom term'}</small>\n                </div>\n                {term.source === 'custom' ? <button type=\"button\" onClick={() => setHiringTerms((current) => current.filter((item) => item.id !== term.id))} aria-label=\"Remove custom term\"><Trash2 size={15}/></button> : null}\n              </div>) : <div className=\"proposal-workspace__hiring-empty\">No preset terms are configured for this role yet. Add only the terms you actually want in the proposal.</div>}\n            </div>\n            <div className=\"proposal-workspace__hiring-add-term\">\n              <input value={newHiringTerm} onChange={(event) => setNewHiringTerm(event.target.value)} onKeyDown={(event) => { if (event.key === 'Enter') { event.preventDefault(); addHiringTerm(); } }} className=\"proposal-workspace__input\" placeholder=\"Add a custom term\"/>\n              <button type=\"button\" onClick={addHiringTerm} disabled={!newHiringTerm.trim()} className=\"proposal-workspace__quiet-button\"><Plus size={15}/> Add term</button>\n            </div>\n          </section>\n\n          <section id=\"bp-hiring-reference\" className=\"proposal-workspace__hiring-section\" data-big-papis-hiring-attachment=\"true\" data-big-papis-hiring-reference=\"terms\">\n            <div className=\"proposal-workspace__hiring-section-head\"><span>05</span><div><strong>Visual reference</strong><small>Optional image or PDF that helps depict the selected terms.</small></div></div>\n            <p className=\"proposal-workspace__hiring-help\">Use a photo or PDF when showing the exact look, product display, setup, route or territory example, or another expectation is clearer than text alone.</p>\n            <input id=\"big-papis-hiring-attachment\" type=\"file\" accept=\"image/*,application/pdf\" onChange={(event) => setHiringAttachment(event.target.files?.[0] || null)} className=\"proposal-workspace__input proposal-workspace__hiring-file-input\"/>\n            {hiringAttachment ? <div className=\"proposal-workspace__hiring-file-card\">\n              {hiringAttachmentPreviewUrl ? <img src={hiringAttachmentPreviewUrl} alt=\"Selected visual reference preview\"/> : <div className=\"proposal-workspace__hiring-pdf-icon\"><FileText size={22}/><span>PDF</span></div>}\n              <div className=\"min-w-0 flex-1\"><strong>{hiringAttachment.name}</strong><small>{Math.max(1, Math.ceil(hiringAttachment.size / 1024))} KB · supporting terms reference</small></div>\n              <button type=\"button\" onClick={clearHiringAttachment} className=\"proposal-workspace__quiet-button\">Remove</button>\n            </div> : <div className=\"proposal-workspace__hiring-empty is-compact\">No visual reference selected.</div>}\n          </section>\n\n          <section id=\"bp-hiring-message\" className=\"proposal-workspace__hiring-section\">\n            <div className=\"proposal-workspace__hiring-section-head\"><span>06</span><div><strong>Message</strong><small>Optional note that sits apart from the selected terms.</small></div></div>\n            <label>Proposal message<textarea value={createEventDraft.notes} onChange={(event) => setCreateEventDraft((current) => ({ ...current, notes: event.target.value }))} className=\"proposal-workspace__input min-h-[96px]\" placeholder=\"Add a short note for the candidate (optional)\"/></label>\n          </section>\n        </div>\n\n        <aside id=\"bp-hiring-review\" className=\"proposal-workspace__hiring-review\" data-big-papis-hiring-review=\"true\">\n          <div className=\"proposal-workspace__hiring-section-head\"><span>07</span><div><strong>Review & Create</strong><small>This is what the proposal will carry forward.</small></div></div>\n          <dl className=\"proposal-workspace__hiring-summary\">\n            <div><dt>Role</dt><dd>{hiringRoleLabel}</dd></div>\n            <div><dt>Candidate</dt><dd>{createCustomerDraft.name.trim() || 'Not entered yet'}</dd></div>\n            <div><dt>Compensation</dt><dd>{hiringCompensationSummary || 'Not entered yet'}</dd></div>\n          </dl>\n          <div className=\"proposal-workspace__hiring-review-block\">\n            <strong>Selected terms <span>{selectedHiringTermTexts.length}</span></strong>\n            {selectedHiringTermTexts.length ? <ul>{selectedHiringTermTexts.map((term) => <li key={term}>{term}</li>)}</ul> : <p>No terms selected yet.</p>}\n          </div>\n          <div className=\"proposal-workspace__hiring-review-block\">\n            <strong>Visual reference</strong>\n            <p>{hiringAttachment?.name || 'None selected'}</p>\n          </div>\n          <div className=\"proposal-workspace__hiring-review-block\">\n            <strong>Message</strong>\n            <p>{createEventDraft.notes.trim() || 'No additional message.'}</p>\n          </div>\n          <div className=\"proposal-workspace__hiring-review-actions\">\n            <button type=\"button\" disabled={createMutation.isPending} onClick={() => createMutation.mutate()} className=\"proposal-workspace__primary-button\"><FilePlus2 size={15}/>{createMutation.isPending ? 'Creating…' : `Create ${crewHireType === 'ambassador' ? 'Ambassador' : crewHireType === 'helper' ? 'Helper' : 'hiring'} proposal`}</button>\n            <button type=\"button\" onClick={() => { resetCreateState(); setCreateOpen(false); const next = new URLSearchParams(params); next.delete('recipientType'); setParams(next, { replace: true }); }} className=\"proposal-workspace__quiet-button\">Cancel</button>\n          </div>\n        </aside>\n      </div>\n    </section> : <section className=\"proposal-workspace__create proposal-workspace__create--big-papis !block\" data-big-papis-direct-recipient-proposal=\"true\">\n      <div className=\"proposal-workspace__create-heading !items-start\"><div><div className=\"proposal-workspace__label\">{requestedRecipientType === 'crew' ? 'Hiring proposal' : 'Direct proposal'}</div><h2>{requestedRecipientType === 'crew' ? 'Candidate & offer' : 'Recipient & offer'}</h2><p>No customer or event record is required. This proposal stays attached to the recipient type you selected.</p></div></div>\n      <div className=\"grid gap-4 md:grid-cols-2\">\n        <label>{requestedRecipientType === 'crew' ? 'Candidate name' : 'Recipient name'}<input value={createCustomerDraft.name} onChange={(event) => setCreateCustomerDraft((current) => ({ ...current, name: event.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Name\"/></label>\n        <label>Email<input value={createCustomerDraft.email} onChange={(event) => setCreateCustomerDraft((current) => ({ ...current, email: event.target.value }))} className=\"proposal-workspace__input\" type=\"email\" placeholder=\"Email\"/></label>\n        <label>Phone<input value={createCustomerDraft.phone} onChange={(event) => setCreateCustomerDraft((current) => ({ ...current, phone: event.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Phone (optional)\"/></label>\n        <label>{requestedRecipientType === 'crew' ? 'Crew role' : 'Role / proposal title'}<input value={createEventDraft.eventName} onChange={(event) => setCreateEventDraft((current) => ({ ...current, eventName: event.target.value }))} className=\"proposal-workspace__input\" placeholder={requestedRecipientType === 'crew' ? 'Event crew, ambassador, route support…' : 'Role or proposal title'}/></label>\n        <label className=\"md:col-span-2\">Compensation / commercial terms<input value={createEventDraft.location} onChange={(event) => setCreateEventDraft((current) => ({ ...current, location: event.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Pay, commission, fee, or commercial terms\"/></label>\n        <label className=\"md:col-span-2\">Message / terms<textarea value={createEventDraft.notes} onChange={(event) => setCreateEventDraft((current) => ({ ...current, notes: event.target.value }))} className=\"proposal-workspace__input min-h-[120px]\" placeholder=\"Role expectations, onboarding notes, terms, or proposal message\"/></label>\n      </div>\n      <div className=\"mt-5 flex flex-wrap gap-2\"><button type=\"button\" disabled={createMutation.isPending} onClick={() => createMutation.mutate()} className=\"proposal-workspace__primary-button\"><FilePlus2 size={15}/>{createMutation.isPending ? 'Creating…' : requestedRecipientType === 'crew' ? 'Create hiring proposal' : 'Create proposal'}</button><button type=\"button\" onClick={() => { resetCreateState(); setCreateOpen(false); const next = new URLSearchParams(params); next.delete('recipientType'); setParams(next, { replace: true }); }} className=\"proposal-workspace__quiet-button\">Cancel</button></div>\n    </section>\n  ) : null;\n\n  return <main data-universal-proposals=\"true\" data-proposal-contract=\"PREHISTORIC-002-UNIVERSAL-PROPOSALS\" className={`proposal-workspace ${createOpen && isBigPapisProfile ? 'is-creating' : ''} ${sendPreviewOpen ? 'is-send-open' : ''}`}> "},{"path":"src/pages/proposals/UniversalProposalWorkspace.tsx","anchor":"      {createOpen && isDirectRecipientProposal && isBigPapisProfile ? <section className=\"proposal-workspace__create proposal-workspace__create--big-papis !block\" data-big-papis-direct-recipient-proposal=\"true\"><div className=\"proposal-workspace__create-heading !items-start\"><div><div className=\"proposal-workspace__label\">{hiringRequested ? 'Crew hiring proposal' : requestedRecipientType === 'crew' ? 'Hiring proposal' : 'Direct proposal'}</div><h2>{hiringRequested ? 'Hire a Helper or Ambassador' : requestedRecipientType === 'crew' ? 'Candidate & offer' : 'Recipient & offer'}</h2><p>{hiringRequested ? 'Choose the crew role, add the candidate, set the pay and expectations, then send the proposal for signature.' : 'No customer or event record is required. This proposal stays attached to the recipient type you selected.'}</p></div></div>{hiringRequested ? <div className=\"mb-4 grid grid-cols-2 gap-2\"><label className=\"grid gap-1.5 text-sm font-black col-span-2\">Role<select value={crewHireType} onChange={(e) => { const next = new URLSearchParams(params); next.set('hireType', e.target.value); setParams(next, { replace: true }); }} className=\"proposal-workspace__input min-h-12\" data-big-papis-hiring-role-picker=\"true\"><option value=\"helper\">Helper</option><option value=\"ambassador\">New York Brand & Distribution Ambassador</option><option value=\"custom\">Custom role</option></select></label></div> : null}<div className=\"grid gap-4 md:grid-cols-2\"><label className=\"grid gap-1.5 text-sm font-black\">{requestedRecipientType === 'crew' ? 'Candidate name' : 'Recipient name'}<input value={createCustomerDraft.name} onChange={(e) => setCreateCustomerDraft((current) => ({ ...current, name: e.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Name\"/></label><label className=\"grid gap-1.5 text-sm font-black\">Email<input value={createCustomerDraft.email} onChange={(e) => setCreateCustomerDraft((current) => ({ ...current, email: e.target.value }))} className=\"proposal-workspace__input\" type=\"email\" placeholder=\"Email\"/></label><label className=\"grid gap-1.5 text-sm font-black\">Phone<input value={createCustomerDraft.phone} onChange={(e) => setCreateCustomerDraft((current) => ({ ...current, phone: e.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Phone (optional)\"/></label>{!hiringRequested ? <label className=\"grid gap-1.5 text-sm font-black\">{requestedRecipientType === 'crew' ? 'Crew role' : 'Role / proposal title'}<input value={createEventDraft.eventName} onChange={(e) => setCreateEventDraft((current) => ({ ...current, eventName: e.target.value }))} className=\"proposal-workspace__input\" placeholder={requestedRecipientType === 'crew' ? 'Event crew, ambassador, route support…' : 'Role or proposal title'}/></label> : crewHireType === 'custom' ? <label className=\"grid gap-1.5 text-sm font-black\">Custom role<input value={createEventDraft.eventName} onChange={(e) => setCreateEventDraft((current) => ({ ...current, eventName: e.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Enter custom role\" data-big-papis-custom-role=\"true\"/></label> : null}{hiringRequested ? <div className=\"grid gap-2 md:col-span-2\"><label className=\"grid gap-1.5 text-sm font-black\">Compensation / commercial terms<select value={crewCompensationType} onChange={(e) => { const next = new URLSearchParams(params); next.set('compType', e.target.value); setParams(next, { replace: true }); }} className=\"proposal-workspace__input min-h-12\" data-big-papis-compensation-picker=\"true\"><option value=\"hourly\">Hourly</option><option value=\"salary\">Salary</option><option value=\"flat_fee\">Flat Fee</option><option value=\"commission\">Commission</option><option value=\"percentage\">Percentage</option><option value=\"retainer\">Retainer</option><option value=\"volunteer\">Volunteer/Unpaid</option><option value=\"custom\">Custom</option></select></label>{crewCompensationType !== 'volunteer' ? <input value={createEventDraft.location} onChange={(e) => setCreateEventDraft((current) => ({ ...current, location: e.target.value }))} className=\"proposal-workspace__input\" placeholder={crewCompensationType === 'hourly' ? '$ / hour' : crewCompensationType === 'salary' ? 'Salary amount / period' : crewCompensationType === 'percentage' ? 'Percentage and basis' : crewCompensationType === 'commission' ? 'Commission structure' : crewCompensationType === 'retainer' ? 'Retainer amount / period' : crewCompensationType === 'flat_fee' ? 'Flat fee amount' : 'Describe compensation'} data-big-papis-compensation-detail=\"true\"/> : null}</div> : <label className=\"grid gap-1.5 text-sm font-black md:col-span-2\">Compensation / commercial terms<input value={createEventDraft.location} onChange={(e) => setCreateEventDraft((current) => ({ ...current, location: e.target.value }))} className=\"proposal-workspace__input\" placeholder=\"Pay, commission, fee, or commercial terms\"/></label>}<label className=\"grid gap-1.5 text-sm font-black md:col-span-2\">Message / terms<textarea value={createEventDraft.notes} onChange={(e) => setCreateEventDraft((current) => ({ ...current, notes: e.target.value }))} className=\"proposal-workspace__input min-h-[120px]\" placeholder=\"Role expectations, onboarding notes, terms, or proposal message\"/></label>{hiringRequested ? <div className=\"grid gap-2 md:col-span-2\" data-big-papis-hiring-attachment=\"true\"><div className=\"text-sm font-black\">Image or PDF <span className=\"font-semibold text-white/45\">(optional — instead of or in addition to the message)</span></div><input id=\"big-papis-hiring-attachment\" type=\"file\" accept=\"image/*,application/pdf\" className=\"proposal-workspace__input min-h-12 file:mr-3 file:rounded-lg file:border-0 file:bg-[#4c1d95] file:px-3 file:py-2 file:font-black file:text-white\"/><button type=\"button\" onClick={() => { const input = document.getElementById('big-papis-hiring-attachment') as HTMLInputElement | null; if (input) input.value = ''; }} className=\"justify-self-start rounded-lg border border-white/10 px-3 py-2 text-xs font-black\">Remove selected file</button></div> : null}</div><div className=\"mt-5 flex flex-wrap gap-2\"><button type=\"button\" disabled={createMutation.isPending} onClick={() => createMutation.mutate()} className=\"proposal-workspace__primary-button\"><FilePlus2 size={15}/>{createMutation.isPending ? 'Creating…' : hiringRequested ? `Create ${crewHireType === 'ambassador' ? 'Ambassador' : 'Helper'} proposal` : requestedRecipientType === 'crew' ? 'Create hiring proposal' : 'Create proposal'}</button><button type=\"button\" onClick={() => { resetCreateState(); setCreateOpen(false); const next = new URLSearchParams(params); next.delete('recipientType'); setParams(next, { replace: true }); }} className=\"proposal-workspace__quiet-button\">Cancel</button></div></section> : null}","replacement":"      {directRecipientBuilder}"},{"path":"src/pages/proposals/UniversalProposalWorkspace.css","anchor":"@media (max-width: 860px) {","replacement":".proposal-workspace__hiring-builder { --pw-hiring-accent: #ec4899; --pw-hiring-accent-soft: rgba(236,72,153,.12); }\n.proposal-workspace__hiring-progress { margin-top: 0; border-color: rgba(236,72,153,.2); }\n.proposal-workspace__hiring-progress-grid { display: grid; grid-template-columns: repeat(7,minmax(86px,1fr)); gap: 6px; width: 100%; overflow-x: auto; scrollbar-width: thin; }\n.proposal-workspace__hiring-step { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(255,255,255,.025); color: rgba(255,255,255,.68); padding: 5px 8px; font-size: 10px; font-weight: 900; white-space: nowrap; cursor: pointer; }\n.proposal-workspace__hiring-step:hover,.proposal-workspace__hiring-step:focus-visible { border-color: rgba(236,72,153,.48); background: rgba(236,72,153,.1); color: #fff; outline: none; }\n.proposal-workspace__hiring-step span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 999px; background: rgba(236,72,153,.14); color: #f9a8d4; font-size: 9px; }\n.proposal-workspace__hiring-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 14px; align-items: start; }\n.proposal-workspace__hiring-stack { display: grid; gap: 12px; min-width: 0; }\n.proposal-workspace__hiring-section,.proposal-workspace__hiring-review { scroll-margin-top: 64px; border: 1px solid rgba(236,72,153,.2); border-radius: 16px; background: linear-gradient(145deg,rgba(17,25,34,.94),rgba(7,15,23,.96)); padding: 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.018),0 12px 34px rgba(0,0,0,.12); }\n.proposal-workspace__hiring-section { display: grid; gap: 12px; }\n.proposal-workspace__hiring-section-head { display: flex; align-items: center; gap: 10px; }\n.proposal-workspace__hiring-section-head > span { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(236,72,153,.32); border-radius: 10px; background: rgba(236,72,153,.1); color: #f9a8d4; font-size: 10px; font-weight: 950; }\n.proposal-workspace__hiring-section-head > div { display: grid; gap: 1px; min-width: 0; }\n.proposal-workspace__hiring-section-head strong { color: #fff; font-size: 13px; font-weight: 950; }\n.proposal-workspace__hiring-section-head small { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 700; line-height: 1.35; }\n.proposal-workspace__hiring-readonly-value { display: flex; min-height: 44px; align-items: center; border: 1px solid var(--pw-line-strong); border-radius: 12px; background: rgba(5,10,15,.72); color: var(--pw-text); padding: 0 12px; font-size: 12px; font-weight: 800; }\n.proposal-workspace__hiring-terms { display: grid; gap: 7px; }\n.proposal-workspace__hiring-term { display: flex; min-width: 0; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); padding: 9px 10px; }\n.proposal-workspace__hiring-term > input[type='checkbox'] { flex: 0 0 18px; width: 18px; height: 18px; accent-color: #ec4899; }\n.proposal-workspace__hiring-term span { display: block; color: rgba(255,255,255,.9); font-size: 12px; font-weight: 800; line-height: 1.35; }\n.proposal-workspace__hiring-term small { display: block; margin-top: 2px; color: rgba(255,255,255,.38); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }\n.proposal-workspace__hiring-term > button { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: transparent; color: rgba(255,255,255,.55); cursor: pointer; }\n.proposal-workspace__hiring-term-input { width: 100%; min-height: 34px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: transparent; color: #fff; padding: 4px 0; outline: none; font-size: 12px; font-weight: 800; }\n.proposal-workspace__hiring-add-term { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }\n.proposal-workspace__hiring-empty { border: 1px dashed rgba(255,255,255,.1); border-radius: 12px; padding: 11px 12px; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.45; }\n.proposal-workspace__hiring-empty.is-compact { padding: 9px 11px; }\n.proposal-workspace__hiring-help { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.5; }\n.proposal-workspace__hiring-file-input { padding: 7px !important; height: auto; }\n.proposal-workspace__hiring-file-input::file-selector-button { margin-right: 10px; border: 0; border-radius: 9px; background: #4c1d95; color: #fff; padding: 8px 10px; font-weight: 900; cursor: pointer; }\n.proposal-workspace__hiring-file-card { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; align-items: center; gap: 10px; border: 1px solid rgba(236,72,153,.2); border-radius: 13px; background: rgba(236,72,153,.06); padding: 9px; }\n.proposal-workspace__hiring-file-card img { width: 72px; height: 56px; border-radius: 9px; object-fit: cover; background: #050a0f; }\n.proposal-workspace__hiring-file-card strong { display: block; overflow: hidden; color: #fff; font-size: 11px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }\n.proposal-workspace__hiring-file-card small { display: block; margin-top: 3px; color: rgba(255,255,255,.45); font-size: 9px; }\n.proposal-workspace__hiring-pdf-icon { display: grid; width: 72px; height: 56px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; color: #f9a8d4; background: rgba(0,0,0,.2); }\n.proposal-workspace__hiring-pdf-icon span { font-size: 8px; font-weight: 950; letter-spacing: .08em; }\n.proposal-workspace__hiring-review { position: sticky; top: 54px; display: grid; gap: 12px; border-color: rgba(236,72,153,.35); box-shadow: 0 18px 44px rgba(0,0,0,.24),inset 0 0 28px rgba(236,72,153,.025); }\n.proposal-workspace__hiring-summary { display: grid; gap: 7px; margin: 0; }\n.proposal-workspace__hiring-summary > div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 8px; border-bottom: 1px solid rgba(255,255,255,.06); padding: 0 0 7px; }\n.proposal-workspace__hiring-summary dt { color: rgba(255,255,255,.42); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }\n.proposal-workspace__hiring-summary dd { margin: 0; color: #fff; font-size: 11px; font-weight: 850; line-height: 1.35; overflow-wrap: anywhere; }\n.proposal-workspace__hiring-review-block { display: grid; gap: 6px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.02); padding: 9px; }\n.proposal-workspace__hiring-review-block > strong { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #fff; font-size: 10px; font-weight: 900; }\n.proposal-workspace__hiring-review-block > strong span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 999px; background: rgba(236,72,153,.13); color: #f9a8d4; }\n.proposal-workspace__hiring-review-block p,.proposal-workspace__hiring-review-block ul { margin: 0; color: rgba(255,255,255,.56); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }\n.proposal-workspace__hiring-review-block ul { display: grid; gap: 4px; padding-left: 15px; }\n.proposal-workspace__hiring-review-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-top: 2px; }\n\n@media (max-width: 860px) {\n  .proposal-workspace__hiring-layout { grid-template-columns: 1fr; }\n  .proposal-workspace__hiring-review { position: static; top: auto; }\n  .proposal-workspace__hiring-progress-grid { grid-template-columns: repeat(7,minmax(92px,1fr)); }\n  .proposal-workspace__hiring-review-actions { grid-template-columns: 1fr 1fr; }\n"},{"path":"src/pages/proposals/UniversalProposalWorkspace.css","anchor":"  .proposal-workspace__create { padding: 12px; gap: 10px; }","replacement":"  .proposal-workspace__create { padding: 12px; gap: 10px; }\n  .proposal-workspace__hiring-builder { padding: 10px; }\n  .proposal-workspace__hiring-section,.proposal-workspace__hiring-review { border-radius: 13px; padding: 10px; }\n  .proposal-workspace__hiring-progress { margin-left: -10px; margin-right: -10px; }\n  .proposal-workspace__hiring-progress-grid { gap: 5px; }\n  .proposal-workspace__hiring-step { min-height: 32px; padding: 4px 7px; }\n  .proposal-workspace__hiring-add-term { grid-template-columns: 1fr; }\n  .proposal-workspace__hiring-file-card { grid-template-columns: 56px minmax(0,1fr); }\n  .proposal-workspace__hiring-file-card img,.proposal-workspace__hiring-pdf-icon { width: 56px; height: 48px; }\n  .proposal-workspace__hiring-file-card > button { grid-column: 1 / -1; width: 100%; }\n  .proposal-workspace__hiring-summary > div { grid-template-columns: 78px minmax(0,1fr); }\n  .proposal-workspace__hiring-review-actions { grid-template-columns: 1fr; }\n  .proposal-workspace__hiring-review-actions > * { width: 100%; }"},{"path":"src/__tests__/contracts/big-papis-proposal-layout.contract.test.ts","anchor":"  it('keeps the hidden PDF render offscreen instead of leaking into the owner workspace', () => {\n    expect(proposal).toContain(\"left: '-10000px'\");\n  });","replacement":"  it('keeps the hidden PDF render offscreen instead of leaking into the owner workspace', () => {\n    expect(proposal).toContain(\"left: '-10000px'\");\n  });\n\n  it('guides crew hiring through explicit terms, a terms visual reference, and the canonical tenant upload path', () => {\n    const workspace = read('src/pages/proposals/UniversalProposalWorkspace.tsx');\n    expect(workspace).toContain('data-big-papis-hiring-builder=\"guided-v2\"');\n    expect(workspace).toContain('data-big-papis-hiring-terms=\"true\"');\n    expect(workspace).toContain('data-big-papis-hiring-reference=\"terms\"');\n    expect(workspace).toContain('data-big-papis-hiring-review=\"true\"');\n    expect(workspace).toContain(\"action: 'create_upload'\");\n    expect(workspace).toContain('uploadToSignedUrl');\n    expect(workspace).toContain(\"action: 'finalize_upload'\");\n    expect(workspace).not.toContain(\"supabase.storage.from('tenant-big-papis').upload(path, file\");\n    expect(workspace).toContain(\"if (compType) next.set('compType', compType)\");\n  });"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"de369cf9-6d5f-4f43-b500-f5765b0b8702","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/proposals/UniversalProposalWorkspace.tsx","src/pages/proposals/UniversalProposalWorkspace.css","src/__tests__/contracts/big-papis-proposal-layout.contract.test.ts","supabase/functions/tenant-media-library/index.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"d848e082402ea6e88473629b8d4655e6dd2c11191568431ecf29f224bd36980e","replayCount":0,"serializedBytes":47382},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:17:35.093115+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:repository-mutation-intent:d848e082402ea6e88473629b8d4655e6dd2c11191568431ecf29f224bd36980e:0","mission_step_id":"db338266-1a75-4c48-a94e-39b2ecd3d70a","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"effcfbc4-60c4-4512-ba5c-ed34a6f7aed5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-501702633f42","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2250,"terminal":false,"missionId":"50170263-3f42-48f8-a658-b9720fa8ef58","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1543,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"50170263-3f42-48f8-a658-b9720fa8ef58"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:52:45.28992+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2250","receipt_type":"automatic_mission_resume","idempotency_key":"mission:50170263-3f42-48f8-a658-b9720fa8ef58:automatic-mission-resume:2250:repair_mission_waiting_for_gate","mission_step_id":"6f927f61-5326-4d0e-91b9-9094e91d7e03","command_center_event_id":"50170263-3f42-48f8-a658-b9720fa8ef58"},{"id":"f000b79f-90f9-4c40-9845-8660d2524a42","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"1bc883cba79cac8555b3dc4c7934ecaa10ccc2130e91cb6a43bda45c56d9b475"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:16:34.383087+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:07d4f7ab-695f-4290-8691-397052798e09:repository-mutation-intent-blocked:1bc883cba79cac8555b3dc4c7934ecaa10ccc2130e91cb6a43bda45c56d9b475","mission_step_id":"63014893-34e0-44b1-838d-0810569115ec","command_center_event_id":"07d4f7ab-695f-4290-8691-397052798e09"},{"id":"f000db6e-71bd-406a-8c64-b220a2aaea90","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-124aeda7c37f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15747,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"executorlessWaitMs":111811,"firstUsefulResultAt":"2026-10-04T01:33:41.830Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4697,"terminal":false,"missionId":"124aeda7-c37f-4e89-9896-733cbb045084","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2187,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"124aeda7-c37f-4e89-9896-733cbb045084"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:35:33.684155+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4697","receipt_type":"automatic_mission_resume","idempotency_key":"mission:124aeda7-c37f-4e89-9896-733cbb045084:automatic-mission-resume:4697:repair_mission_pr_ready_retryable","mission_step_id":"5eb496bf-b48e-4055-a8c9-8d916c8d8004","command_center_event_id":"124aeda7-c37f-4e89-9896-733cbb045084"},{"id":"f001195d-331f-4ed9-a6bb-f28daac9c58f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"pending"},"mainSha":"523ffbf01aaacb61355b71d71bac1802168069c6","missing":[],"pending":["cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"523ffbf01aaacb61355b71d71bac1802168069c6","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"369e8544256e56995dae637627c2a6ec830514919455eef0e3d04bf094909073","forgejoWorkflowProof":{"runId":12068,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"pending"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4ba5c593fa614cc4d4d5205720cdeedc7b3aef6d","deploymentId":"forgejo-main-4ba5c593fa614cc4d4d5205720cdeedc7b3aef6d","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.287-console-service-binding","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T20:21:56.495327+00:00","proof_gate":"canonical_release_pending","source_sha":"523ffbf01aaacb61355b71d71bac1802168069c6","external_id":"forgejo-main-523ffbf01aaa","receipt_type":"canonical_release_status","idempotency_key":"mission:35086e86-a26f-4289-b447-be23bf15a9f0:forgejo-release-status:523ffbf01aaacb61355b71d71bac1802168069c6:pending:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=pending","mission_step_id":"5be69534-4d47-49cd-9aa9-806014cbe84a","command_center_event_id":"35086e86-a26f-4289-b447-be23bf15a9f0"},{"id":"f00161aa-ded6-4258-aacf-9b8b524e03de","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-41a01da3ede1","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":25825,"releaseCount":1,"toolCallCount":29,"repeatedCallCount":12,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":604,"terminal":false,"missionId":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":"d235f8e30585e3475cc28ebb6e598f0b9fb5d555","timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},"performance":null,"deploymentId":"forgejo-main-d235f8e30585","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9478,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/components/TenantRouter.tsx","src/__tests__/contracts/canonical-production-release-status.test.ts","src/components/admin/EnhancedTenantManagement.tsx","src/components/admin/TenantCreationWizard.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/components/TenantGuard.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T10:00:16.859321+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":"d235f8e30585e3475cc28ebb6e598f0b9fb5d555","external_id":"forgejo-main-d235f8e30585","receipt_type":"execute_mission","idempotency_key":"mission:41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d136a380-4668-4412-ad67-83ce7ad574b0","command_center_event_id":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},{"id":"f002f7b0-bd7f-4ee1-85c5-b4ebfb0c2df6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact release-plan checkout-action removal mission on PR #1680. Preserve the explicit request contract, merge only after exact-head Gate is green, then prove the merged workflow-only push uses event_native planning without any checkout action-definition fetch, selects no product runtime targets, and refreeze.","wordingChanged":false,"canonicalIntent":"Continue the exact release-plan checkout-action removal mission on PR #1680. Preserve the explicit request contract, merge only after exact-head Gate is green, then prove the merged workflow-only push uses event_native planning without any checkout action-definition fetch, selects no product runtime targets, and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-checkout-action-fetch","statement":"Normal event-native release planning has no actions/checkout action dependency to resolve or fetch.","proofConditionIds":["repo","release"]},{"id":"fallback-preserved","statement":"Malformed/ambiguous push events still fail closed into an exact authenticated shell git fallback that fetches before/after and sparse-checks both recovery scripts.","proofConditionIds":["repo"]},{"id":"atomic-new-branch-benchmark","statement":"The first fresh 1.58.38 mutation reports repositoryBranchCreateMs=0 and branchCreationMode=atomic_new_branch.","proofConditionIds":["repo"]},{"id":"no-product-release","statement":"The merged workflow-only push selects no product runtime targets and completes canonical release planning successfully.","proofConditionIds":["release"]},{"id":"refreeze","statement":"Control-plane maintenance is refrozen after terminal proof.","proofConditionIds":["refrozen"]}],"objective":"Continue the exact release-plan checkout-action removal mission on PR #1680. Preserve the explicit request contract, merge only after exact-head Gate is green, then prove the merged workflow-only push uses event_native planning without any checkout action-definition fetch, selects no product runtime targets, and refreeze.","constraints":[{"id":"safety","statement":"Preserve canonical Gate, squash merge, protected-main recovery, exact source binding, affected-target ownership, and fail-closed fallback semantics.","proofConditionIds":["repo","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current source and regression coverage prove the release-plan event-native path has no checkout action dependency and the exact shell git fallback remains bounded and authenticated.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"The merged workflow-only push completes event-native planning without a checkout action-definition fetch and selects no product runtime targets.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"release","claim":"Control-plane maintenance is refrozen after the verified no-product release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0e0aba1fec670c3694c2153cb64a086c14c41c1268f284b199604df6a15580f8","requestContractRevision":3,"previousRequestContractHash":"55421ddebfb4999c72430e383924bce8ffac57bda2d52f88476ffb57def62ba9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:27:24.543278+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:553eb4db-0d17-4ea5-a231-c4b088ebbc89:request-contract:0e0aba1fec670c3694c2153cb64a086c14c41c1268f284b199604df6a15580f8","mission_step_id":"670a7941-5fec-4d1a-bbbb-f8b228dd087e","command_center_event_id":"553eb4db-0d17-4ea5-a231-c4b088ebbc89"},{"id":"f0039a14-ddda-472e-ac14-3bc9c380d838","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d5f419ba95ba","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":31008,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":9,"executorlessWaitMs":92841,"firstUsefulResultAt":"2026-10-02T23:24:33.232Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4563,"terminal":false,"missionId":"d5f419ba-95ba-4e2b-9856-f38577a1b48f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2229,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d5f419ba-95ba-4e2b-9856-f38577a1b48f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:25:32.949267+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4563","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d5f419ba-95ba-4e2b-9856-f38577a1b48f:automatic-mission-resume:4563:repair_mission_pr_ready_retryable","mission_step_id":"94edf03e-aea6-4792-bc7a-5d8b3a3cc615","command_center_event_id":"d5f419ba-95ba-4e2b-9856-f38577a1b48f"},{"id":"f0089d49-f46e-4fd0-b439-49a98b77c836","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.6-release-retry-integrity","prNumber":null,"terminal":false,"missionId":"896202d5-7db8-45a5-b047-d37775da4914","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"896202d5-7db8-45a5-b047-d37775da4914"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5453,"likelyAffectedFiles":["config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/cc-execution-scoped-patch-runtime.test.ts","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","scripts/supabase-migration-release.mjs","scripts/__tests__/supabase-migration-release.test.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/godmode/command-center.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:10:47.58836+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:896202d5-7db8-45a5-b047-d37775da4914:execute_mission:repair_mission_synthesis_ready","mission_step_id":"7c060268-e2d7-47d8-8429-6439a7debaf0","command_center_event_id":"896202d5-7db8-45a5-b047-d37775da4914"},{"id":"f009f426-5838-4b63-a353-302a33574e39","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/lightning-auto-merge-deploy-20260826","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3179,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.5-durable-watchdog-proof","prNumber":null,"terminal":false,"missionId":"b08f1df6-f5ec-4681-88d4-42ec84b07a59","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":19307,"prReadinessMs":0,"approvedPlanMs":19307,"missionSetupMs":695,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b08f1df6-f5ec-4681-88d4-42ec84b07a59"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5113,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T01:02:42.847452+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b08f1df6-f5ec-4681-88d4-42ec84b07a59:execute_mission:repair_mission_execution_retryable","mission_step_id":"65bb7dcc-2a9e-43b2-a03c-65c5fad512ee","command_center_event_id":"b08f1df6-f5ec-4681-88d4-42ec84b07a59"},{"id":"f009f619-1973-4580-9332-d094473887ee","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-75bc676f267f","prNumber":3345,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"62614039a5d172eca523ef4972f7ec53b15d784e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T12:25:15.733343+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"62614039a5d172eca523ef4972f7ec53b15d784e","external_id":"3345","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:75bc676f-267f-400e-9dbe-9bb6bb84764e:merged-pr:3345:62614039a5d172eca523ef4972f7ec53b15d784e","mission_step_id":"f8b0b025-4e2a-4f57-9459-b89ed4011f48","command_center_event_id":"75bc676f-267f-400e-9dbe-9bb6bb84764e"},{"id":"f00ac99e-b96b-4047-84e4-90b4688dc957","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-onrunner-release-trigger","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1741,"terminal":false,"missionId":"b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b8b7f1182b11f1ecee75f92dc3c263f33dfcbf89","timingsMs":{"prReadinessMs":978,"approvedPlanMs":0,"shipAndProveMs":5569,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69"},"performance":null,"deploymentId":"forgejo-main-b8b7f1182b11","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1872,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:11:57.310491+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1741","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69:automatic-mission-resume:1741:canonical_release_dispatched","mission_step_id":"ffacb919-09d6-4958-906f-0151825dd88a","command_center_event_id":"b263d8d4-e6b5-44d8-ac7d-665f9d4b8b69"},{"id":"f00c8247-d3af-46de-a890-e6a97158fa3a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby contract test can be resolved. Gate, squash merge, release frontend, and prove /pcg/workspace exits the loading screen on desktop and mobile.","proofKinds":["runtime","visual"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby contract test can be resolved. Gate, squash merge, release frontend, and prove /pcg/workspace exits the loading screen on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby contract test can be resolved. Gate, squash merge, release frontend, and prove /pcg/workspace exits the loading screen on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby contract test can be resolved. Gate, squash merge, release frontend, and prove /pcg/workspace exits the loading screen on desktop and mobile.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby contract test can be resolved. Gate, squash merge, release frontend, and prove /pcg/workspace exits the loading screen on desktop and mobile.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"elevated","blastRadius":"broad"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"broad","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/contexts/MultiTenantContext.tsx","src/PcgAppShell.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["today","by the resulting state"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["mobile","desktop"],"behavioral":false,"visualProofScope":"broad"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby contract test can be resolved. Gate, squash merge, release frontend, and prove /pcg/workspace exits the loading screen on desktop and mobile.","canonicalIntent":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby contract test can be resolved. Gate, squash merge, release frontend, and prove /pcg/workspace exits the loading screen on desktop and mobile.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby con","route":"/pcg/workspace","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"Continue this exact mission and implement now. First causal defect: MultiTenantContext.switchTenant only accepts memberships, contradicting its GodMode platform-wide authority contract. PCG uses an exact GodMode projected tenant when membership is absent, so switchTenant returns Access Denied and PcgTenantBoundary can remain forever on 'Opening PCG workspace'. Repair switchTenant so membership behavior is unchanged for normal users; when membership is absent, require readGodModeAccessContext().tenantId to exactly equal the requested tenantId AND require verifyServerAdminAuthority(current authenticated user id) === true; only then fetch that exact tenant from tenants with status=active and use it as activeTenant. Any mismatch/error/inactive tenant must fail closed exactly as today. Do not broaden GodMode based on client storage alone. Keep PcgAppShell logic unchanged unless a focused adjustment is required by the resulting state. Add focused regression coverage if an existing nearby con","route":"/pcg/workspace","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-this-exact-mission-and-implement-now.-First-causal-defect:-MultiTenantContext.switchTenant-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"15d296f124e019d543939ad91cab20afcdb5338bf029a4ba54620553a35fcac4","requestContractRevision":3,"previousRequestContractHash":"cf7909a640b6eb5aa9f89416a47d866ea151c90d7def165e52b56999eff8d980"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:21:07.724922+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e1959a60-1733-45de-aa95-f2ff80cde603:request-contract:15d296f124e019d543939ad91cab20afcdb5338bf029a4ba54620553a35fcac4","mission_step_id":"ff351b1b-1e83-47de-87cb-79e197c07e82","command_center_event_id":"e1959a60-1733-45de-aa95-f2ff80cde603"},{"id":"f00cc0d6-31e5-4887-a93f-98d16c235060","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-63986e9d9179","reason":"explicit_pull_request_identity_mismatch:3488","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3488,"terminal":false,"missionId":"63986e9d-9179-433d-897c-ca108d686dd5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1123,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1123,"missionSetupMs":3386,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":176,"ledgerReconcileMs":0,"lineageReconcileMs":3210,"resolvePreflightMs":3386,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":176,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"63986e9d-9179-433d-897c-ca108d686dd5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1475,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:24:28.659778+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3484","receipt_type":"execute_mission","idempotency_key":"mission:63986e9d-9179-433d-897c-ca108d686dd5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1134f53c-7855-4d97-8c1b-84d934e1b7eb","command_center_event_id":"63986e9d-9179-433d-897c-ca108d686dd5"},{"id":"f00d2ee2-38f3-4fb7-8947-14cf8fac8016","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"c3189e43-3122-4d3f-a130-3285fa0820bf","phase":"visual_proof","branch":"ai/objective-first-repair-88715ace54dc","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":162766,"releaseCount":0,"toolCallCount":26,"repeatedCallCount":15,"executorlessWaitMs":345516,"firstUsefulResultAt":"2026-09-29T19:30:03.738Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4170,"terminal":false,"missionId":"88715ace-54dc-4957-a3cc-b4f76e98b1bf","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4292,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":816,"missionSetupMs":424,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":424,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":424,"repositoryMutationMs":3476,"repositoryProviderMs":3476,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2224,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":424,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1252},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"88715ace-54dc-4957-a3cc-b4f76e98b1bf"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"c3189e43-3122-4d3f-a130-3285fa0820bf","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3751,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:35:55.588229+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"c3189e43-3122-4d3f-a130-3285fa0820bf","receipt_type":"execute_mission","idempotency_key":"mission:88715ace-54dc-4957-a3cc-b4f76e98b1bf:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"c57c76b5-671d-4672-991d-b3c90f2cf6ae","command_center_event_id":"88715ace-54dc-4957-a3cc-b4f76e98b1bf"},{"id":"f00fcf7c-fe93-452d-bba7-15dd5bc8ce46","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"implementation\",\"deadlineAt\":\"2026-08-07T03:50:59.283305+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T15:38:48.185302+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d3fc4b61-6557-4cb2-b0bc-8df451eecfa3:owner-progress-heartbeat:119408555","mission_step_id":"8e7d509b-00aa-4ead-8230-5e09d37072e5","command_center_event_id":"d3fc4b61-6557-4cb2-b0bc-8df451eecfa3"},{"id":"f012a44e-d043-435d-903e-d818eaf385a4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-1e0a738b55f5","writes":[],"patches":[],"approved":true,"missionId":"1e0a738b-55f5-4bd2-ba0d-0cbc88265555","objective":"Repair malformed Supabase config so canonical Edge Function deployments work again.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"supabase/config.toml","anchor":"  [functions.pcg-commerce-webhook]\\\\n    # PCG commerce provider callbacks authenticate with a dedicated high-entropy channel secret in-function.\\\\n    verify_jwt = false\\\\n","replacement":"  [functions.pcg-commerce-webhook]\n    # PCG commerce provider callbacks authenticate with a dedicated high-entropy channel secret in-function.\n    verify_jwt = false\n"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"f303a7d0e00816b52e14f9f26a34a1b89f00bc63fd436659b09dd18e336dc8ac","replayCount":0,"serializedBytes":819},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:44:55.011938+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1e0a738b-55f5-4bd2-ba0d-0cbc88265555:repository-mutation-intent:f303a7d0e00816b52e14f9f26a34a1b89f00bc63fd436659b09dd18e336dc8ac:0","mission_step_id":"dffcb39f-259e-442d-ae66-cdac09282fbf","command_center_event_id":"1e0a738b-55f5-4bd2-ba0d-0cbc88265555"},{"id":"f0166f9c-68a7-4d40-8521-c6219fb98c82","source":"cc-execution","status":"verified","payload":{"persistentConfigChanged":false,"temporaryRepairHelperRetired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T16:59:54.31374+00:00","proof_gate":"control_plane_maintenance_window_closed","source_sha":"e03c38c0e1360b5b6e6afba2559b0c065b0281a5","external_id":null,"receipt_type":"control_plane_refreeze","idempotency_key":"mission:ea42c3c5-3871-4618-837a-56a9f985412c:refreeze","mission_step_id":"4c89a7f2-f712-456c-b9a9-2bfb1b69e643","command_center_event_id":"ea42c3c5-3871-4618-837a-56a9f985412c"},{"id":"f0181a9d-6165-4000-bfed-ae0f134f51ff","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":null,"reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"d71daa92-5275-4f0f-9e52-51c4ebe83007","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19372,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":801,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":801,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":801,"repositoryMutationMs":19372,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":801,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d71daa92-5275-4f0f-9e52-51c4ebe83007"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:50:24.141378+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d71daa92-5275-4f0f-9e52-51c4ebe83007:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"4db58778-e875-4606-af69-06cc2ce3be70","command_center_event_id":"d71daa92-5275-4f0f-9e52-51c4ebe83007"},{"id":"f0187a55-ff1a-4aff-86c8-7a0925116691","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized corrective generation in the same systemic repair after live status-only proof showed merged-PR lineage was still rejected when Forgejo rewrote the deleted head ref.","baseSha":"ebef0aea526b8546ff9106eecf7d47a1b4ec3733","issuedAt":1788493510994,"expiresAt":1788493690994,"missionId":"5bc8bf01-0488-4440-a135-2439db191da9","singleUse":true,"authorizationId":"6a12e410-489c-45bb-952e-f62dc028a94c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:45:12.050844+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ebef0aea526b8546ff9106eecf7d47a1b4ec3733","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6a12e410-489c-45bb-952e-f62dc028a94c","mission_step_id":"f2bca865-edf6-4c90-93ad-c93bbfcae783","command_center_event_id":"5bc8bf01-0488-4440-a135-2439db191da9"},{"id":"f01918d5-cb72-4066-b184-3d6be799af6f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c4948dd1c6f7","prNumber":3151,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ec7416fbd4fd6fd3056792528f158171991a5050","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T20:02:27.710247+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ec7416fbd4fd6fd3056792528f158171991a5050","external_id":"3151","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c4948dd1-c6f7-4510-a765-afb6d89e3404:merged-pr:3151:ec7416fbd4fd6fd3056792528f158171991a5050","mission_step_id":"369bb442-088e-4e31-a17d-90d9e576d6f8","command_center_event_id":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},{"id":"f01a54f1-e67a-4b02-97f5-09e6aaa54959","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"418452300fc36a99c8acd4551e8b4c1c0f3bb587","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"418452300fc36a99c8acd4551e8b4c1c0f3bb587","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"1d2e7604dbd2efc072ea72df3b6c9267b77be6bd479c6330494b5b930c52bbe3","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T00:37:24.802896+00:00","proof_gate":"canonical_release_pending","source_sha":"418452300fc36a99c8acd4551e8b4c1c0f3bb587","external_id":"forgejo-main-418452300fc3","receipt_type":"canonical_release_status","idempotency_key":"mission:7656ae9e-20f3-405b-a12a-54486c542175:forgejo-release-status:418452300fc36a99c8acd4551e8b4c1c0f3bb587:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"2030fd65-45a8-4aac-9dbe-8d781cf0f21a","command_center_event_id":"7656ae9e-20f3-405b-a12a-54486c542175"},{"id":"f01b941f-2e9e-4f56-9c28-36d6501c7cf4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-66b5d6955389","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":21687,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":6,"executorlessWaitMs":75440,"firstUsefulResultAt":"2026-10-02T21:36:41.375Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4534,"terminal":false,"missionId":"66b5d695-5389-4924-80ba-2ffc9fe77dd8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2163,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"66b5d695-5389-4924-80ba-2ffc9fe77dd8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:37:33.43282+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4534","receipt_type":"automatic_mission_resume","idempotency_key":"mission:66b5d695-5389-4924-80ba-2ffc9fe77dd8:automatic-mission-resume:4534:repair_mission_pr_ready_retryable","mission_step_id":"fd14e0cb-6e94-4ba8-bf6c-3a85da094640","command_center_event_id":"66b5d695-5389-4924-80ba-2ffc9fe77dd8"},{"id":"f01ceab5-0431-45f7-a567-8e4637c9c677","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"1636680dfe3f74d26fd1f64c16694cd146b54171","releaseState":"pending","exactConductorRun":{"id":31348778421,"status":"in_progress","headSha":"1636680dfe3f74d26fd1f64c16694cd146b54171","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T02:04:32.662435+00:00","proof_gate":"canonical_release_pending","source_sha":"1636680dfe3f74d26fd1f64c16694cd146b54171","external_id":"canonical-release-1636680dfe3f","receipt_type":"canonical_release_status","idempotency_key":"mission:a7f10e04-eac2-439e-8194-95dbdde34f94:release-status:1636680dfe3f74d26fd1f64c16694cd146b54171:31348778421:pending:canonical-production-release/verified=pending","mission_step_id":"49441eb3-c921-4fa8-bb4c-f15ada198879","command_center_event_id":"a7f10e04-eac2-439e-8194-95dbdde34f94"},{"id":"f01e1b1d-cf07-4ac4-b612-0afd8cb244a2","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"5b3d3057e18e3169c8a5dea3dec9ead59d3915080f5a8fc14411934df07463f2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:46:11.604205+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:92094622-e932-4ac5-96c4-418374f10d25:repository-mutation-intent-blocked:5b3d3057e18e3169c8a5dea3dec9ead59d3915080f5a8fc14411934df07463f2","mission_step_id":"7be361ba-9ae9-40c3-800e-8a5238633c26","command_center_event_id":"92094622-e932-4ac5-96c4-418374f10d25"},{"id":"f020c009-82ae-466c-84fc-a0c3a1358483","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.107-exact-green-no-prearm","prNumber":2418,"terminal":false,"missionId":"bea4acbe-5d0b-4b8f-b88f-b9ec2c3ea466","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4232cc1fa93ba61c39decf6080986b6a4a01b77c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19167,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3043,"approvedPlanMs":0,"missionSetupMs":1459,"providerAuthMs":0,"shipAndProveMs":13511,"ledgerPrepareMs":349,"ledgerReconcileMs":0,"lineageReconcileMs":1110,"resolvePreflightMs":1459,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":349,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bea4acbe-5d0b-4b8f-b88f-b9ec2c3ea466"},"performance":null,"deploymentId":"forgejo-main-4232cc1fa93b","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2807,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:29:07.749797+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4232cc1fa93ba61c39decf6080986b6a4a01b77c","external_id":"forgejo-main-4232cc1fa93b","receipt_type":"execute_mission","idempotency_key":"mission:bea4acbe-5d0b-4b8f-b88f-b9ec2c3ea466:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ed4372b6-a70f-43fd-bf36-13b7316b6325","command_center_event_id":"bea4acbe-5d0b-4b8f-b88f-b9ec2c3ea466"},{"id":"f02113c8-fc13-4d44-9700-6a43b25c265a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.8-pr-scoped-merge-guard","prNumber":443,"terminal":false,"missionId":"498c2c40-6714-480d-b535-3c505844da6f","operation":"ship_and_prove","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"498c2c40-6714-480d-b535-3c505844da6f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4825,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T20:28:28.123414+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"443","receipt_type":"ship_and_prove","idempotency_key":"mission:498c2c40-6714-480d-b535-3c505844da6f:ship_and_prove:ship_and_prove_gate_blocked:no-source:no-run","mission_step_id":"3b171a92-f488-4da3-8f4c-dd09728123d3","command_center_event_id":"498c2c40-6714-480d-b535-3c505844da6f"},{"id":"f021c3c5-dfe4-470d-9985-55bd67b3a8fa","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4802fad-d162-cf0a-22ac-109a197b3183"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:56a6c8f0-cf2b-4d00-b215-f033d874d09a","mission_step_id":null,"command_center_event_id":"56a6c8f0-cf2b-4d00-b215-f033d874d09a"},{"id":"f0232abc-e9ca-484e-8c47-41863e5ab6f6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-sce-route-spinner-owner-20260818","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":400,"terminal":false,"missionId":"78b3d78a-ca8b-47ce-bd46-35bdfc0baf96","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"273e65571b129b61f31d2c57c6672a674121fb68","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"78b3d78a-ca8b-47ce-bd46-35bdfc0baf96"},"performance":null,"deploymentId":"forgejo-main-273e65571b12","workflowRunId":1359,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6240,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T02:28:34.680002+00:00","proof_gate":"canonical_release_dispatched","source_sha":"273e65571b129b61f31d2c57c6672a674121fb68","external_id":"forgejo-main-273e65571b12","receipt_type":"execute_mission","idempotency_key":"mission:78b3d78a-ca8b-47ce-bd46-35bdfc0baf96:execute_mission:canonical_release_dispatched","mission_step_id":"ace33b2e-1ec2-483d-9c91-f7996b429db0","command_center_event_id":"78b3d78a-ca8b-47ce-bd46-35bdfc0baf96"},{"id":"f026c0c0-3294-4f91-a1d3-d3bc31a5f6b8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/golden-restore-point-src-cohesion-20260910","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.97-mutation-latency-reconcile-fastpath","prNumber":null,"terminal":false,"missionId":"0202f21a-6536-4659-851d-c4ed0b0a79d6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":527,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":364,"ledgerReconcileMs":0,"lineageReconcileMs":163,"resolvePreflightMs":527,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":364,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0202f21a-6536-4659-851d-c4ed0b0a79d6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1446,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:52:38.573605+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0202f21a-6536-4659-851d-c4ed0b0a79d6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"690b80f5-d1b2-410f-a5ea-10bdeee7f00a","command_center_event_id":"0202f21a-6536-4659-851d-c4ed0b0a79d6"},{"id":"f0280713-81b4-4543-8798-a6a3b8daf5cf","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-07T01:48:50.150046+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/finalize-ai-respond-proof\",\"prNumber\":4167,\"sourceSha\":\"7c31f400eafbc0c1eebff4b3c69b1c234acb2439\",\"deploymentId\":\"canonical-release-7c31f400eafb\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:34:56.55735+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:37d69cf2-508f-4d1e-8017-305a6dbe863b:owner-progress-heartbeat:119408059","mission_step_id":"3f973edc-d90c-40b1-95e2-c190c9f84b93","command_center_event_id":"37d69cf2-508f-4d1e-8017-305a6dbe863b"},{"id":"f0295c47-a266-4c59-a67a-cd530af01884","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"curri-shell-60","satisfied":true,"statement":"The live Curri realtor dashboard shell itself visibly uses approximately 60% dark treatment so the approved background shows through.","proofConditionIds":["live-curri-shell"]}],"satisfied":true,"constraints":[{"id":"curri-only","satisfied":true,"statement":"No redesign and no non-Curri changes.","proofConditionIds":["live-curri-shell"]},{"id":"frontend-only","satisfied":true,"statement":"Release frontend only.","proofConditionIds":["live-curri-shell"]}],"contractHash":"9602e90e25d197fb1526caf39d20c3bd6a10b86eb965bb4b3df4036c02f3014c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"live-curri-shell","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"9602e90e25d197fb1526caf39d20c3bd6a10b86eb965bb4b3df4036c02f3014c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T14:14:31.7865+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8:request-contract:9602e90e25d197fb1526caf39d20c3bd6a10b86eb965bb4b3df4036c02f3014c:535b626cc6043f3591ebc4b5c0f01bc3c2aa4e80:verified:","mission_step_id":"c267e820-f0c6-4b6d-838e-76dbbc2b4358","command_center_event_id":"fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8"},{"id":"f029b5e9-a44f-4d88-b6b2-0ddadf21da41","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGPublicSite.tsx"},{"path":"supabase/functions/pcg-customer-progress/index.ts"}],"branch":"ai/objective-first-repair-f561013c3da9","writes":[],"patches":[],"version":1,"approved":true,"doneMeans":"Production behavior live and proven.","missionId":"f561013c-3da9-4993-a57c-890fb832ee3f","objective":"MUTATE AND SHIP: PCG public submission operational-completeness upgrade.","repository":"noel/KnockLaunchOS","requirements":["Add public fields for inbound tracking (shown for mail/ship and optional), return shipping cost, return insurance amount, while retaining full customer address, card/product type, expected card count, grading service price, delivery method, return method, and notes.","Add a customer review/confirmation step before invoking public_submit. Review must show card count, selected service and per-card price/estimated grading subtotal, delivery choice, inbound tracking if supplied, return choice, return cost/insurance if supplied. Customer can go back and edit.","Do not collect card-by-card metadata on the public form.","Backend public_submit must validate bounded numeric return cost/insurance, persist tracking_in, return_shipping_cost, return_insurance_amount, expected_card_count, notes, service_tier and service_price. Derive due_at only from an existing selected service.days numeric SLA; otherwise leave null. Preserve idempotency, submission number, portal link, and post-submission payment.","Keep customer copy clean and mobile compact.","Gate, squash merge, deploy frontend and pcg-customer-progress edge function if changed, then live verify desktop/mobile without submitting."],"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"explicitReadOnly":false,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"fd42be6c5e9fad7a5014965c21cf14e712d162d4f1b25837f114929991f0e950","replayCount":0,"serializedBytes":2376},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:01:38.945895+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f561013c-3da9-4993-a57c-890fb832ee3f:repository-mutation-intent:fd42be6c5e9fad7a5014965c21cf14e712d162d4f1b25837f114929991f0e950:0","mission_step_id":"aded8baf-85ab-45a3-8b89-33c9cc1e4c38","command_center_event_id":"f561013c-3da9-4993-a57c-890fb832ee3f"},{"id":"f02ce74c-b5a0-4592-a34e-a6473556af5b","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3907,"terminal":false,"missionId":"0d1a5438-0b59-461d-8879-bf0499f78190","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"496698709a601459f0ffa4434eeea72aa25620a2","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0d1a5438-0b59-461d-8879-bf0499f78190"},"performance":null,"deploymentId":"canonical-release-496698709a60","workflowRunId":30854788820,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1166,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T21:32:11.340601+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"496698709a601459f0ffa4434eeea72aa25620a2","external_id":"canonical-release-496698709a60","receipt_type":"ship_and_prove","idempotency_key":"mission:0d1a5438-0b59-461d-8879-bf0499f78190:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"178a0f7b-efcc-4c96-9f1b-34f215587530","command_center_event_id":"0d1a5438-0b59-461d-8879-bf0499f78190"},{"id":"f02d4685-d0f2-463d-a8ce-3375f5a34c17","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/readable-tenant-storage-final","reason":"existing_branch_refresh_failed:1845:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3450,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":916,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":916,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":916,"repositoryMutationMs":3450,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":916,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1462,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:09:36.561565+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cbb70c5a-cfcf-48bc-b06c-b23e1028284d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0dce9749-d143-43f7-97fb-7a6a1af13fcb","command_center_event_id":"cbb70c5a-cfcf-48bc-b06c-b23e1028284d"},{"id":"f02f3187-141a-4530-9e91-0c83ca2f2fa2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized mission-ledger terminalization repair only; continue exact existing durable mission and branch, then return to frozen-by-default after live proof.","baseSha":"491c6182830efdfd80ad1d396e1569f80e9a1662","issuedAt":1789012063281,"expiresAt":1789012243281,"missionId":"62dc6fb8-3ed0-4271-aca9-960e7745ae91","authorizationId":"36cae559-cf8d-4820-a2b4-8d79715a0858","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:47:43.689986+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"491c6182830efdfd80ad1d396e1569f80e9a1662","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:36cae559-cf8d-4820-a2b4-8d79715a0858","mission_step_id":"417b51ee-36ad-4e15-a887-b8177ae69993","command_center_event_id":"62dc6fb8-3ed0-4271-aca9-960e7745ae91"},{"id":"f0300f50-0fd3-4dbd-92c1-74925f184151","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b28e18e3120a","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15199,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":99664,"firstUsefulResultAt":"2026-09-28T22:57:13.684Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":4048,"terminal":false,"missionId":"b28e18e3-120a-4033-844b-61c50c79df0d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6806,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5587,"approvedPlanMs":1025,"missionSetupMs":398,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":286,"ledgerReconcileMs":0,"lineageReconcileMs":112,"resolvePreflightMs":398,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":286,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b28e18e3-120a-4033-844b-61c50c79df0d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:57:56.337761+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4048","receipt_type":"execute_mission","idempotency_key":"mission:b28e18e3-120a-4033-844b-61c50c79df0d:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b39dde40-8d62-49d3-9288-7707148f2038","command_center_event_id":"b28e18e3-120a-4033-844b-61c50c79df0d"},{"id":"f030210a-dd27-4ec2-86dc-dc070a72172c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2079,"terminal":false,"missionId":"30eb4097-cbb1-47ab-a082-a178ab29905b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":20806,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"30eb4097-cbb1-47ab-a082-a178ab29905b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1600,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T22:44:47.212372+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2079","receipt_type":"automatic_mission_resume","idempotency_key":"mission:30eb4097-cbb1-47ab-a082-a178ab29905b:automatic-mission-resume:2079:repair_mission_pr_ready_retryable","mission_step_id":"27f7516d-c7e3-4ef1-8026-c4d4f0f90264","command_center_event_id":"30eb4097-cbb1-47ab-a082-a178ab29905b"},{"id":"f0317185-f3d0-4c5e-be0d-c29c44148d2d","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":254687,"owner_action_to_pr_ms":172361,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":166766},"ownerWaitLiveAt":"2026-09-30T20:57:34.687Z"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T20:57:35.042266+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:d6357c36-86c8-4fbf-8123-5460dd0ef2c7:owner-wait-live","mission_step_id":"223eae94-9f3d-470b-915a-0c500dbdefd2","command_center_event_id":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},{"id":"f03210c0-0cd9-4018-a813-df7e758d1439","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"1f266f37a479f0ade19649ccdc93c267ede18a20","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Corrective generation for blocked mission 6784d683-c010-489c-b90b-4455a2fb029f, using /select-tenant as the explicit mobile visual-proof route because that is where the owner supplied the production screenshot. The prior mutation was safely blocked only because src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts contains a duplicated assertion block, making the test anchor non-unique. Preserve the intended shared mobile viewport repair: fixed platform nav remains bottom-most, tenant nav above, public pages no platform nav, and every private mobile scroll surface must end above the complete nav stack plus safe-area so content cannot be visually or interaction-wise obscured. Remove the duplicated assertions in that one contract test while adding the new shared viewport-reservation assertions. Apply the CSS primitive in src/App.css, Gate, squash merge, frontend deploy, and prove production on /select-tenant. Use the owner-supplied screenshot as the regression reference; do not run a separate Witness unless the mission system strictly requires it.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"662b259609c988f684f348f32d35b7a91313bed4a044d9713a18fffa6d3104b5","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"662b259609c988f684f348f32d35b7a91313bed4a044d9713a18fffa6d3104b5"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"1f266f37a479f0ade19649ccdc93c267ede18a20","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:10:17.339988+00:00","proof_gate":"request_contract_pending","source_sha":"1f266f37a479f0ade19649ccdc93c267ede18a20","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6bb13a07-6ff7-4f96-bf1b-f84dadb098cd:request-contract:662b259609c988f684f348f32d35b7a91313bed4a044d9713a18fffa6d3104b5:1f266f37a479f0ade19649ccdc93c267ede18a20:pending:visual","mission_step_id":"7e8346e0-9faf-449d-b92c-b77ce8b065ce","command_center_event_id":"6bb13a07-6ff7-4f96-bf1b-f84dadb098cd"},{"id":"f032b2c1-7fdf-4a06-a717-4ea1c205c00a","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Focused source-bound release after config parser repair. No behavior expansion or new spend.","ship":true,"files":[{"path":"supabase/functions/owner-storage-backup/index.ts","content":"import { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\n\nexport const BACKUP_CONTRACT = 'KNOCKLAUNCH_OWNER_STORAGE_BACKUP_V1';\nexport const SIGNED_URL_TTL_SECONDS = 600;\nexport const MAX_SIGN_BATCH = 100;\nexport const MAX_TIMESTAMP_SKEW_SECONDS = 120;\nexport const MAX_LIST_DEPTH = 32;\nexport const MAX_LIST_OBJECTS = 100_000;\nexport const BACKUP_SIGNED_PATH = '/owner-storage-backup';\nexport const BACKUP_RUNTIME_VERSION = '2026-09-28.1';\n\nconst SUPABASE_URL = Deno.env.get('SUPABASE_URL') ?? '';\nconst SERVICE_ROLE = Deno.env.get('SUPABASE_SERVICE_ROLE_KEY') ?? '';\n\nconst TRUSTED_PUBLIC_KEYS: Record<string, string> = {\n  'DESKTOP-TO28G8T': `-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApWVZZVIW4Arohn8EBoox\nZndzrqgjvKTbRlpYLIha88lnxCqiEE1wRMsUj/UOFunYV3tLPBNVCXXQhPibstJG\nC9toaqQkd3js9XWCHKJbBHmhp5y6MKeOXiIO3o4HmZXXDvVtmARSev6FJtFLigw8\nv00kd6XuBgQ47854L93NtJoGO8sXVNVaDd58c/NbOrhD0zIcpNTD54uNAXNEUTh8\nxZfLl9z7DUAk08Wt41VcIafqLuldbhBDjjN0tM4OAwTMHJSXCamDHbhVFy2sy4s6\n8UJiVwpSSfoF5cetzTjpJ7UG0VLPfaNMAAUtBOa6lzriN4QUi8LCCel4Eim7JZtE\n3QIDAQAB\n-----END PUBLIC KEY-----`,\n  'MSI-LAPTOP': `-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7JZhCIxngm1SSiS9iydB\nfNiS0nrOwnZb4n7GnRv27iNbVOENOaEv1KeZYI55K6VVvd6Qq7fq8ZoARxwu04YD\n5SLScz8icxjhVhDWixwCsy59xD8JREnbAZOqY8wyaRHNht8OWXvhT5y2Z793nAdw\nwoazi5exyb7I3ZPbRQkeVxrtK8pCUV0/+68YEEcMbatH1fhnkbEvJtefj9QrGRnk\n4o+qp2ipGv7Rj+79lyEhd67gslMcvWgO1YX+TNoFNvFzmLJ4Sv7QlpXfTTbE3rUo\n1q6V/IHUDgfRY7D9gYhHGe19oXyEEzhOufZxX1GuUcd6Iy5IhTXiMBHWbe4IAEpQ\nJQIDAQAB\n-----END PUBLIC KEY-----`,\n};\n\nconst admin = createClient(SUPABASE_URL, SERVICE_ROLE, {\n  auth: { persistSession: false, autoRefreshToken: false },\n});\n\nconst encoder = new TextEncoder();\nconst cors = {\n  'Access-Control-Allow-Origin': '*',\n  'Access-Control-Allow-Headers': 'content-type,x-kl-backup-machine,x-kl-backup-timestamp,x-kl-backup-nonce,x-kl-backup-signature',\n  'Access-Control-Allow-Methods': 'GET,POST,OPTIONS',\n};\n\nconst json = (body: unknown, status = 200) => new Response(JSON.stringify(body), {\n  status,\n  headers: { ...cors, 'content-type': 'application/json', 'cache-control': 'no-store' },\n});\n\nfunction base64ToBytes(value: string) {\n  const raw = atob(value);\n  return Uint8Array.from(raw, (char) => char.charCodeAt(0));\n}\n\nfunction pemToDer(pem: string) {\n  return base64ToBytes(pem.replace(/-----BEGIN PUBLIC KEY-----|-----END PUBLIC KEY-----|\\s+/g, ''));\n}\n\nexport async function sha256HexBytes(bytes: Uint8Array) {\n  const digest = await crypto.subtle.digest('SHA-256', bytes);\n  return Array.from(new Uint8Array(digest), (byte) => byte.toString(16).padStart(2, '0')).join('');\n}\n\nasync function importPublicKey(pem: string) {\n  return crypto.subtle.importKey(\n    'spki',\n    pemToDer(pem),\n    { name: 'RSASSA-PKCS1-v1_5', hash: 'SHA-256' },\n    false,\n    ['verify'],\n  );\n}\n\nexport function canonicalSignedRequest(method: string, pathname: string, timestamp: string, nonce: string, bodyHash: string) {\n  return [method.toUpperCase(), pathname, timestamp, nonce, bodyHash.toLowerCase()].join('\\n');\n}\n\nexport async function verifyBackupRequest(req: Request, rawBody: Uint8Array, nowEpochSeconds = Math.floor(Date.now() / 1000)) {\n  const machine = String(req.headers.get('x-kl-backup-machine') || '').trim();\n  const timestampRaw = String(req.headers.get('x-kl-backup-timestamp') || '').trim();\n  const nonce = String(req.headers.get('x-kl-backup-nonce') || '').trim();\n  const signatureRaw = String(req.headers.get('x-kl-backup-signature') || '').trim();\n  const publicKeyPem = TRUSTED_PUBLIC_KEYS[machine];\n  if (!publicKeyPem) return { ok: false as const, error: 'backup_machine_unknown' };\n  if (!/^\\d{10,}$/.test(timestampRaw) || !/^[A-Za-z0-9._:-]{8,200}$/.test(nonce) || !signatureRaw) {\n    return { ok: false as const, error: 'backup_signature_headers_invalid' };\n  }\n  const timestamp = Number(timestampRaw);\n  if (!Number.isSafeInteger(timestamp) || Math.abs(nowEpochSeconds - timestamp) > MAX_TIMESTAMP_SKEW_SECONDS) {\n    return { ok: false as const, error: 'backup_signature_stale' };\n  }\n  let signature: Uint8Array;\n  try {\n    signature = base64ToBytes(signatureRaw);\n  } catch {\n    return { ok: false as const, error: 'backup_signature_invalid' };\n  }\n  const bodyHash = await sha256HexBytes(rawBody);\n  const canonical = canonicalSignedRequest(req.method, BACKUP_SIGNED_PATH, timestampRaw, nonce, bodyHash);\n  try {\n    const key = await importPublicKey(publicKeyPem);\n    const valid = await crypto.subtle.verify('RSASSA-PKCS1-v1_5', key, signature, encoder.encode(canonical));\n    return valid ? { ok: true as const, machine, bodyHash } : { ok: false as const, error: 'backup_signature_invalid' };\n  } catch {\n    return { ok: false as const, error: 'backup_signature_invalid' };\n  }\n}\n\nfunction safeText(value: unknown, max = 4096) {\n  return String(value ?? '').trim().slice(0, max);\n}\n\nfunction safeMetadata(value: unknown) {\n  const metadata = value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, unknown> : {};\n  return {\n    size: Number(metadata.size ?? 0) || 0,\n    mimetype: safeText(metadata.mimetype ?? metadata.contentType, 240) || null,\n    cacheControl: safeText(metadata.cacheControl, 240) || null,\n    eTag: safeText(metadata.eTag ?? metadata.etag, 240) || null,\n    lastModified: safeText(metadata.lastModified, 240) || null,\n  };\n}\n\nexport async function listBucketObjects(storage: any, bucket: string) {\n  const output: Array<Record<string, unknown>> = [];\n  const visited = new Set<string>();\n\n  async function visit(prefix: string, depth: number) {\n    if (depth > MAX_LIST_DEPTH) throw new Error('backup_storage_depth_exceeded');\n    if (visited.has(prefix)) return;\n    visited.add(prefix);\n    let offset = 0;\n    while (true) {\n      const { data, error } = await storage.from(bucket).list(prefix, {\n        limit: 1000,\n        offset,\n        sortBy: { column: 'name', order: 'asc' },\n      });\n      if (error) throw error;\n      const rows = Array.isArray(data) ? data : [];\n      for (const item of rows) {\n        const name = safeText(item?.name);\n        if (!name || name === '.emptyFolderPlaceholder') continue;\n        const path = prefix ? `${prefix}/${name}` : name;\n        const isFile = Boolean(item?.id) || Boolean(item?.metadata);\n        if (isFile) {\n          const metadata = safeMetadata(item?.metadata);\n          const updatedAt = safeText(item?.updated_at, 80) || null;\n          const createdAt = safeText(item?.created_at, 80) || null;\n          const id = safeText(item?.id, 180) || null;\n          const sourceFingerprint = [id || '', updatedAt || '', metadata.size, metadata.eTag || '', metadata.lastModified || ''].join('|');\n          output.push({ bucket, path, id, createdAt, updatedAt, metadata, sourceFingerprint });\n          if (output.length > MAX_LIST_OBJECTS) throw new Error('backup_storage_object_limit_exceeded');\n        } else {\n          await visit(path, depth + 1);\n        }\n      }\n      if (rows.length < 1000) break;\n      offset += rows.length;\n    }\n  }\n\n  await visit('', 0);\n  return output;\n}\n\nexport async function dispatchBackupAction(client: any, body: any) {\n  const action = safeText(body?.action, 80);\n  if (action === 'list_buckets') {\n    const { data, error } = await client.storage.listBuckets();\n    if (error) throw error;\n    const buckets = (data || []).map((bucket: any) => ({\n      id: safeText(bucket?.id, 240),\n      name: safeText(bucket?.name, 240),\n      public: Boolean(bucket?.public),\n      createdAt: safeText(bucket?.created_at, 80) || null,\n      updatedAt: safeText(bucket?.updated_at, 80) || null,\n      fileSizeLimit: bucket?.file_size_limit ?? null,\n    }));\n    return { ok: true, contract: BACKUP_CONTRACT, buckets };\n  }\n  if (action === 'list_objects') {\n    const bucket = safeText(body?.bucket, 240);\n    if (!bucket) return { ok: false, error: 'bucket_required', status: 400 };\n    const objects = await listBucketObjects(client.storage, bucket);\n    return { ok: true, contract: BACKUP_CONTRACT, bucket, count: objects.length, objects };\n  }\n  if (action === 'sign_batch') {\n    const bucket = safeText(body?.bucket, 240);\n    const paths = Array.isArray(body?.paths) ? body.paths.map((value: unknown) => safeText(value)).filter(Boolean) : [];\n    if (!bucket) return { ok: false, error: 'bucket_required', status: 400 };\n    if (!paths.length || paths.length > MAX_SIGN_BATCH) return { ok: false, error: 'paths_batch_invalid', max: MAX_SIGN_BATCH, status: 400 };\n    const { data, error } = await client.storage.from(bucket).createSignedUrls(paths, SIGNED_URL_TTL_SECONDS);\n    if (error) throw error;\n    const signed = (data || []).map((row: any, index: number) => ({\n      path: safeText(row?.path || paths[index]),\n      signedUrl: safeText(row?.signedUrl, 8192) || null,\n      error: safeText(row?.error, 1000) || null,\n    }));\n    return { ok: true, contract: BACKUP_CONTRACT, bucket, expiresIn: SIGNED_URL_TTL_SECONDS, signed };  }\n  return { ok: false, error: 'unknown_action', status: 400 };\n}\n\nexport async function handleBackupRequest(req: Request, client = admin) {\n  if (req.method === 'OPTIONS') return new Response('ok', { headers: cors });\n  const url = new URL(req.url);\n  if (req.method === 'GET' && url.searchParams.get('mode') === 'health') {\n    return json({\n      ok: true,\n      service: 'owner-storage-backup',\n      contract: BACKUP_CONTRACT,\n      readOnly: true,\n      maxSignBatch: MAX_SIGN_BATCH,\n      signedUrlTtlSeconds: SIGNED_URL_TTL_SECONDS,\n      authentication: 'machine-rsa-sha256',\n      runtimeVersion: BACKUP_RUNTIME_VERSION,\n    });\n  }\n  if (req.method !== 'POST') return json({ ok: false, error: 'method_not_allowed' }, 405);\n  const rawBody = new Uint8Array(await req.arrayBuffer());\n  const verified = await verifyBackupRequest(req, rawBody);\n  if (!verified.ok) return json({ ok: false, error: verified.error }, 401);\n  let body: any;\n  try {\n    body = JSON.parse(new TextDecoder().decode(rawBody));\n  } catch {\n    return json({ ok: false, error: 'invalid_json' }, 400);\n  }\n  const result = await dispatchBackupAction(client, body);\n  const status = Number((result as any)?.status || 200);\n  if ('status' in result) delete (result as any).status;\n  return json(result, status);\n}\n\nif (import.meta.main) {\n  Deno.serve(async (req) => {\n    try {\n      return await handleBackupRequest(req);\n    } catch (error) {\n      console.error('[owner-storage-backup]', error instanceof Error ? error.message : String(error));\n      return json({ ok: false, error: 'backup_internal_error' }, 500);\n    }\n  });\n}\n"},{"path":"supabase/functions/owner-storage-backup/index.test.ts","content":"import { assertEquals, assertRejects } from 'https://deno.land/std@0.224.0/assert/mod.ts';\nimport { BACKUP_RUNTIME_VERSION, BACKUP_SIGNED_PATH, canonicalSignedRequest, dispatchBackupAction, listBucketObjects, MAX_SIGN_BATCH } from './index.ts';\n\nDeno.test('backup runtime identity is explicit', () => {\n  assertEquals(BACKUP_RUNTIME_VERSION, '2026-09-28.1');\n});\n\nDeno.test('canonical request uses the Supabase-internal backup pathname contract', () => {\n  assertEquals(BACKUP_SIGNED_PATH, '/owner-storage-backup');\n});\n\nDeno.test('canonical request binds method path timestamp nonce and body hash', () => {\n  assertEquals(canonicalSignedRequest('post', '/owner-storage-backup', '10', 'abc12345', 'AABB'), 'POST\\n/owner-storage-backup\\n10\\nabc12345\\naabb');\n});\n\nDeno.test('listBucketObjects paginates and recurses without mutation calls', async () => {\n  const calls: any[] = [];\n  const storage = {\n    from(bucket: string) {\n      return {\n        async list(prefix: string, options: any) {\n          calls.push({ bucket, prefix, offset: options.offset });\n          if (prefix === '' && options.offset === 0) return { data: [{ name: 'folder', id: null, metadata: null }, { name: 'root.txt', id: '1', updated_at: '2026-01-01', metadata: { size: 2 } }], error: null };\n          if (prefix === 'folder' && options.offset === 0) return { data: [{ name: 'a.txt', id: '2', updated_at: '2026-01-02', metadata: { size: 3 } }], error: null };\n          return { data: [], error: null };\n        },\n      };\n    },\n  };\n  const rows = await listBucketObjects(storage, 'private');\n  assertEquals(rows.map((row: any) => row.path).sort(), ['folder/a.txt', 'root.txt']);\n  assertEquals(calls.some((call) => call.prefix === 'folder'), true);\n});\n\nDeno.test('sign_batch enforces max batch and performs only createSignedUrls', async () => {\n  let signedCalls = 0;\n  const client = {\n    storage: {\n      from() {\n        return {\n          async createSignedUrls(paths: string[], ttl: number) {\n            signedCalls += 1;\n            return { data: paths.map((path) => ({ path, signedUrl: `https://example.test/${path}` })), error: null, ttl };\n          },\n        };\n      },\n    },\n  };\n  const tooMany = await dispatchBackupAction(client, { action: 'sign_batch', bucket: 'x', paths: Array(MAX_SIGN_BATCH + 1).fill('a') });\n  assertEquals((tooMany as any).error, 'paths_batch_invalid');\n  assertEquals(signedCalls, 0);\n  const ok = await dispatchBackupAction(client, { action: 'sign_batch', bucket: 'x', paths: ['a'] });\n  assertEquals(ok.ok, true);\n  assertEquals(signedCalls, 1);\n});\n\nDeno.test('list errors fail closed', async () => {\n  const storage = { from: () => ({ list: async () => ({ data: null, error: new Error('nope') }) }) };\n  await assertRejects(() => listBucketObjects(storage, 'x'), Error, 'nope');\n});\n"}],"title":"Redeploy canonical Disaster Recovery exporter","branch":"ai/objective-first-repair-dd793dfccf90","writes":[],"patches":[],"version":1,"approved":true,"missionId":"dd793dfc-cf90-4369-976c-71b8b98a4bb1","objective":"Force a canonical source-bound redeploy of the already-merged Disaster Recovery V1 owner-storage-backup Edge Function now that supabase/config.toml is independently parser-clean. Add an explicit BACKUP_RUNTIME_VERSION='2026-09-28.1' constant and expose it only on the public health response, preserving all current behavior/security. Gate, squash merge, release owner-storage-backup, and prove live Supabase metadata/source matches current main, verify_jwt=false, BACKUP_SIGNED_PATH='/owner-storage-backup', runtimeVersion='2026-09-28.1', unsigned protected POST returns the function's internal 401, and a signed MSI-LAPTOP list_buckets call succeeds.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/owner-storage-backup/index.ts","supabase/functions/owner-storage-backup/index.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"owner_explicit","version":1,"outcomes":[{"id":"source-bound-redeploy","statement":"The canonical current-main owner-storage-backup source is deployed live after the Supabase config repair.","provenance":{"reason":"Independent live check proved the prior runtime source was stale","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Force a canonical source-bound redeploy of the already-merged Disaster Recovery V1 owner-storage-backup Edge Function now that supabase/config.toml is independently parser-clean. Add an explicit BACKUP_RUNTIME_VERSION='2026-09-28.1' constant and expose it only on the public health response, preserving all current behavior/security. Gate, squash merge, release owner-storage-backup, and prove live Supabase metadata/source matches current main, verify_jwt=false, BACKUP_SIGNED_PATH='/owner-storage-backup', runtimeVersion='2026-09-28.1', unsigned protected POST returns the function's internal 401, and a signed MSI-LAPTOP list_buckets call succeeds.","constraints":[{"id":"preserve-security","statement":"Keep verify_jwt=false with internal RSA machine authentication, read-only exporter behavior, private buckets, 600-second URL TTL, and no paid add-on.","provenance":{"reason":"Preserve proven Disaster Recovery V1 security model","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"Terminal only after canonical Gate, squash merge, Supabase Edge release, and independent live source/auth proof.","proofConditions":[{"id":"live","kind":"runtime","claim":"Live owner-storage-backup is ACTIVE and source-matched to current main with BACKUP_RUNTIME_VERSION 2026-09-28.1, BACKUP_SIGNED_PATH /owner-storage-backup, verify_jwt=false; unsigned protected POST is rejected internally and signed MSI-LAPTOP list_buckets succeeds.","route":null,"required":true,"expectedText":null,"targetedActions":[]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/owner-storage-backup/index.ts","supabase/functions/owner-storage-backup/index.test.ts"],"requestContract":{"source":"owner_explicit","version":1,"outcomes":[{"id":"source-bound-redeploy","statement":"The canonical current-main owner-storage-backup source is deployed live after the Supabase config repair.","provenance":{"reason":"Independent live check proved the prior runtime source was stale","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Force a canonical source-bound redeploy of the already-merged Disaster Recovery V1 owner-storage-backup Edge Function now that supabase/config.toml is independently parser-clean. Add an explicit BACKUP_RUNTIME_VERSION='2026-09-28.1' constant and expose it only on the public health response, preserving all current behavior/security. Gate, squash merge, release owner-storage-backup, and prove live Supabase metadata/source matches current main, verify_jwt=false, BACKUP_SIGNED_PATH='/owner-storage-backup', runtimeVersion='2026-09-28.1', unsigned protected POST returns the function's internal 401, and a signed MSI-LAPTOP list_buckets call succeeds.","constraints":[{"id":"preserve-security","statement":"Keep verify_jwt=false with internal RSA machine authentication, read-only exporter behavior, private buckets, 600-second URL TTL, and no paid add-on.","provenance":{"reason":"Preserve proven Disaster Recovery V1 security model","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"terminalPolicy":"Terminal only after canonical Gate, squash merge, Supabase Edge release, and independent live source/auth proof.","proofConditions":[{"id":"live","kind":"runtime","claim":"Live owner-storage-backup is ACTIVE and source-matched to current main with BACKUP_RUNTIME_VERSION 2026-09-28.1, BACKUP_SIGNED_PATH /owner-storage-backup, verify_jwt=false; unsigned protected POST is rejected internally and signed MSI-LAPTOP list_buckets succeeds.","route":null,"required":true,"expectedText":null,"targetedActions":[]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"9e765d1274b4e85c8cf72c6f84764f5a404be8e5f1ad883112b31de7050fc89b","replayCount":0,"serializedBytes":19760},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:40:26.435802+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:dd793dfc-cf90-4369-976c-71b8b98a4bb1:repository-mutation-intent:9e765d1274b4e85c8cf72c6f84764f5a404be8e5f1ad883112b31de7050fc89b:0","mission_step_id":"0c7638cf-69b7-4de2-a39f-480ffc437641","command_center_event_id":"dd793dfc-cf90-4369-976c-71b8b98a4bb1"},{"id":"f034269e-3abf-4e45-a986-569d4eaca919","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8ebc0c7d35ca","prNumber":3811,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4ba5c593fa614cc4d4d5205720cdeedc7b3aef6d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:41:12.071023+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4ba5c593fa614cc4d4d5205720cdeedc7b3aef6d","external_id":"3811","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8ebc0c7d-35ca-41d5-a3e7-fe014cf8ba42:merged-pr:3811:4ba5c593fa614cc4d4d5205720cdeedc7b3aef6d","mission_step_id":"1b7d8b13-b4bb-4ea5-a971-9c71e72fb9c8","command_center_event_id":"8ebc0c7d-35ca-41d5-a3e7-fe014cf8ba42"},{"id":"f0359475-9240-40a9-87e2-96902f4a1da3","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"02f3245ccc326456533ccb73731a618c0ed491f6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Ship a full Tennex client-meeting hardening release on current protected main. Harden Tennex workspace readiness, Connections capability health, Google Workspace Gmail Calendar and Drive readiness, QuickBooks realm readiness, Campaign Studio durable execution, Mail/Calendar/Documents/Contacts/Profile/Settings route safety, and analytics cleanliness. Preserve customer/contact rows unchanged during this engineering mission. Production proof exercises navigation/readiness only and excludes outbound email actions. Gate, squash merge, release frontend plus affected Supabase Edge and migration targets, and verify Tennex identity on the full route family on desktop and mobile.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"871b0e527d80b2d5508c4531af772fb480a3e7ceba16c4d39eae61a594deada7","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":"missing_required_release_targets:migrations","satisfied":false,"releaseState":"verified","missingTargets":["migrations"],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":false,"releaseRequestContractHash":"871b0e527d80b2d5508c4531af772fb480a3e7ceba16c4d39eae61a594deada7"},"required":true,"satisfied":false},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/tennex-tax-solutions/workspace","currentSourceSha":"02f3245ccc326456533ccb73731a618c0ed491f6","witnessSourceSha":"d8cc04991a5678e3ceb8e3a687b0e39801e12cb0","verificationState":"verified","witnessRequestContractHash":"871b0e527d80b2d5508c4531af772fb480a3e7ceba16c4d39eae61a594deada7"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime","visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:30:46.615059+00:00","proof_gate":"request_contract_pending","source_sha":"02f3245ccc326456533ccb73731a618c0ed491f6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e941883c-e08c-4d2b-ac54-4eeb4afee0b1:request-contract:871b0e527d80b2d5508c4531af772fb480a3e7ceba16c4d39eae61a594deada7:02f3245ccc326456533ccb73731a618c0ed491f6:pending:runtime,visual","mission_step_id":"9349c4e8-08ab-41a2-8afe-3b64530ff659","command_center_event_id":"e941883c-e08c-4d2b-ac54-4eeb4afee0b1"},{"id":"f035a5ea-a1c0-4512-be40-2cfdf134453a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7079ed540262","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3311,"terminal":false,"missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2950,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1286,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T21:55:58.145329+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3311","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7079ed54-0262-4d39-865d-72ec84c5c74d:automatic-mission-resume:3311:repair_mission_waiting_for_gate","mission_step_id":"21db05da-699c-4d16-9a23-ae188014da53","command_center_event_id":"7079ed54-0262-4d39-865d-72ec84c5c74d"},{"id":"f036e0eb-422c-4feb-8a6f-3fadd1d68f1d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/auto-park-stale-prs-20260828","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":10344,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":944,"terminal":false,"missionId":"b1272341-5433-4b30-9ff3-041731695f8d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3560,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b1272341-5433-4b30-9ff3-041731695f8d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4987,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:25:35.038598+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"f038aef2-2356-4c15-955e-e036f4d41d4c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dc68126681f6","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":null,"terminal":false,"missionId":"dc681266-81f6-4c4a-8a89-a8cce146c934","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":658,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":631,"providerAuthMs":0,"ledgerPrepareMs":631,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":631,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":631,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"dc681266-81f6-4c4a-8a89-a8cce146c934"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6868,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-brand-character.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs","config/capabilities/tenant-bootstrap.json","config/capabilities/tenant-creation.json","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","src/__tests__/contracts/proposal-tenant-logo-isolation.contract.test.ts","config/capabilities/big-papis-proposal-screenshot-intake.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T16:12:35.97257+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dc681266-81f6-4c4a-8a89-a8cce146c934:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6b1d3ffe-a286-49de-86aa-b63b71e396ab","command_center_event_id":"dc681266-81f6-4c4a-8a89-a8cce146c934"},{"id":"f039c7ba-f1d5-4f57-9775-d628e02c9d58","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/create-restore-point-20260910-forgejo-stable","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2295,"terminal":false,"missionId":"4cd391cb-6a55-49d2-8eaa-e49d32ab9167","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4353,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":779,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":779,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":779,"repositoryMutationMs":4353,"repositoryProviderMs":2900,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1793,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":779,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1107},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"4cd391cb-6a55-49d2-8eaa-e49d32ab9167"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T09:00:42.691468+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2295","receipt_type":"execute_mission","idempotency_key":"mission:4cd391cb-6a55-49d2-8eaa-e49d32ab9167:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"7e9da956-ab21-45bf-9a6a-7392c2b63a65","command_center_event_id":"4cd391cb-6a55-49d2-8eaa-e49d32ab9167"},{"id":"f03a8b1b-e4f8-43ae-bffc-d530ad11c637","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"6c6688452c231c263a0603091243d16749b0a15e","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"43f2a68c63c702c30fc6fa12f4ee2c2afba8a7bb","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"451a8ea15e166fbb10c41aff8d5df845b4283feb32cfb569e850088ac422e5ec","forgejoWorkflowProof":{"runId":12810,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:19:39.535542+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"43f2a68c63c702c30fc6fa12f4ee2c2afba8a7bb","external_id":"forgejo-main-43f2a68c63c7","receipt_type":"canonical_release_status","idempotency_key":"mission:750a4948-ef6b-414d-8140-4956fedff846:forgejo-release-status:43f2a68c63c702c30fc6fa12f4ee2c2afba8a7bb:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"2efc5ace-8c2f-4696-b2ab-707193ac10de","command_center_event_id":"750a4948-ef6b-414d-8140-4956fedff846"},{"id":"f03bb9cc-cb42-44c1-8c26-277507c9d402","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"9dae32f1-f3cf-09ae-7f92-c656f71fb9d5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:146a30b8-1c42-4563-8889-048af28fdfb7","mission_step_id":null,"command_center_event_id":"146a30b8-1c42-4563-8889-048af28fdfb7"},{"id":"f03e0fe3-42ad-4ea1-b1fc-79a0b01b34e0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"245309a2978a4993300e3094ec1fc7e60ccf8550","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"88f5e4dabdec1e2bce3a29d83117808df46c4e230f7d51258b72a95197536b48","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"0f4d11b10382ddf82565a509b20713d61f56f52c","deploymentId":"forgejo-main-0f4d11b10382ddf82565a509b20713d61f56f52c","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.55.6-queue-self-heal-bounded","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:12:44.003197+00:00","proof_gate":"canonical_release_pending","source_sha":"245309a2978a4993300e3094ec1fc7e60ccf8550","external_id":"forgejo-main-245309a2978a","receipt_type":"canonical_release_status","idempotency_key":"mission:13d74be3-4391-4727-8362-45d88c3b4c2c:forgejo-release-status:245309a2978a4993300e3094ec1fc7e60ccf8550:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8b88fc03-8530-4504-95f7-64ea995b7063","command_center_event_id":"13d74be3-4391-4727-8362-45d88c3b4c2c"},{"id":"f03ec6b0-300b-4179-9c73-4def8bcce826","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":5093,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"87a8741af34ae83471b0a106f434ca5dc8f7fa13","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:21:03.28229+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"87a8741af34ae83471b0a106f434ca5dc8f7fa13","external_id":"5093","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3fd8d7c6-415d-4e25-9d05-04103fee8bf7:merged-pr:5093:87a8741af34ae83471b0a106f434ca5dc8f7fa13","mission_step_id":"030fd46d-bd7d-40c2-aae1-70ec12cb9ddd","command_center_event_id":"3fd8d7c6-415d-4e25-9d05-04103fee8bf7"},{"id":"f03eef40-0739-484c-b86a-f4020e7e5ef4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Build PAUL Web Acquisition as a canonical platform capability available to every authenticated Sidekick through shared PAUL intelligence. When the owner explicitly asks PAUL to scrape, crawl, scan, harvest, extract from, or inspect a public website, PAUL must run a bounded same-origin crawl rather than only web search. Support a direct public seed URL from the latest owner utterance; fetch and honor robots.txt for User-agent *, discover same-origin sitemap.xml URLs when allowed, discover same-origin HTML links with pagination/next-page links prioritized, and crawl a bounded queue. Retrieve textual HTML/plain/JSON content only, extract readable page text and metadata, deduplicate URLs, and return a crawl receipt with seed, host, started/completed times, page budget, attempted/retrieved/skipped counts, robots/sitemap status, per-page retrieval status, title and evidence kind. Never bypass authentication, paywalls, robots rules, anti-bot controls or access restrictions; never crawl private/internal/local/IP-literal hosts; never cross origin; never submit forms or mutate remote sites. Bound the first release to at most 12 pages, at most 128 KiB per page, at most one redirect per request, and 4-second per-request timeout. Feed acquired page evidence into PAUL's answer with explicit source/page attribution and uncertainty. If no usable public URL is present, fail closed with a concise request for a seed URL rather than pretending scraping occurred. Preserve current external research behavior for research/search requests, tenant isolation, privacy, Mission Freedom, authorization, correction/continuation behavior, and read-only semantics. Bump provider/intelligence/runtime identities, Gate, squash merge, release cc-execution, and verify production PAUL eval remains green. Do not run Visual Witness.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Build PAUL Web Acquisition as a canonical platform capability available to every authenticated Sidekick through shared PAUL intelligence. When the owner explicitly asks PAUL to scrape, crawl, scan, harvest, extract from, or inspect a public website, PAUL must run a bounded same-origin crawl rather than only web search. Support a direct public seed URL from the latest owner utterance; fetch and honor robots.txt for User-agent *, discover same-origin sitemap.xml URLs when allowed, discover same-origin HTML links with pagination/next-page links prioritized, and crawl a bounded queue. Retrieve textual HTML/plain/JSON content only, extract readable page text and metadata, deduplicate URLs, and return a crawl receipt with seed, host, started/completed times, page budget, attempted/retrieved/skipped counts, robots/sitemap status, per-page retrieval status, title and evidence kind. Never bypass authentication, paywalls, robots rules, anti-bot controls or access restrictions; never crawl private/internal/local/IP-literal hosts; never cross origin; never submit forms or mutate remote sites. Bound the first release to at most 12 pages, at most 128 KiB per page, at most one redirect per request, and 4-second per-request timeout. Feed acquired page evidence into PAUL's answer with explicit source/page attribution and uncertainty. If no usable public URL is present, fail closed with a concise request for a seed URL rather than pretending scraping occurred. Preserve current external research behavior for research/search requests, tenant isolation, privacy, Mission Freedom, authorization, correction/continuation behavior, and read-only semantics. Bump provider/intelligence/runtime identities, Gate, squash merge, release cc-execution, and verify production PAUL eval remains green. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Build PAUL Web Acquisition as a canonical platform capability available to every authenticated Sidekick through shared PAUL intelligence. When the owner explicitly asks PAUL to scrape, crawl, scan, harvest, extract from, or inspect a public website, PAUL must run a bounded same-origin crawl rather than only web search. Support a direct public seed URL from the latest owner utterance; fetch and honor robots.txt for User-agent *, discover same-origin sitemap.xml URLs when allowed, discover same-origin HTML links with pagination/next-page links prioritized, and crawl a bounded queue. Retrieve textual HTML/plain/JSON content only, extract readable page text and metadata, deduplicate URLs, and return a crawl receipt with seed, host, started/completed times, page budget, attempted/retrieved/skipped counts, robots/sitemap status, per-page retrieval status, title and evidence kind. Never bypass authentication, paywalls, robots rules, anti-bot controls or access restrictions; never crawl private/internal/local/IP-literal hosts; never cross origin; never submit forms or mutate remote sites. Bound the first release to at most 12 pages, at most 128 KiB per page, at most one redirect per request, and 4-second per-request timeout. Feed acquired page evidence into PAUL's answer with explicit source/page attribution and uncertainty. If no usable public URL is present, fail closed with a concise request for a seed URL rather than pretending scraping occurred. Preserve current external research behavior for research/search requests, tenant isolation, privacy, Mission Freedom, authorization, correction/continuation behavior, and read-only semantics. Bump provider/intelligence/runtime identities, Gate, squash merge, release cc-execution, and verify production PAUL eval remains green. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"web-acquisition","statement":"Explicit scrape/crawl/extract requests run a bounded same-origin public website crawl through canonical PAUL.","provenance":{"reason":"Owner asked PAUL to gain real scraping capability.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"crawl-receipt","statement":"PAUL returns a crawl receipt and per-page retrieval evidence and grounds its answer in acquired page content.","provenance":{"reason":"Owner must be able to distinguish actual crawl evidence from model inference.","source":"implementation_requirement","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"crawl-safety","statement":"Crawler honors robots, stays same-origin/public-only, never bypasses authentication/access controls, and enforces strict page/time/size/redirect bounds.","provenance":{"reason":"Web acquisition must remain safe, bounded and non-invasive.","source":"platform_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Build PAUL Web Acquisition as a canonical platform capability available to every authenticated Sidekick through shared PAUL intelligence. When the owner explicitly asks PAUL to scrape, crawl, scan, harvest, extract from, or inspect a public website, PAUL must run a bounded same-origin crawl rather than only web search. Support a direct public seed URL from the latest owner utterance; fetch and honor robots.txt for User-agent *, discover same-origin sitemap.xml URLs when allowed, discover same-origin HTML links with pagination/next-page links prioritized, and crawl a bounded queue. Retrieve textual HTML/plain/JSON content only, extract readable page text and metadata, deduplicate URLs, and return a crawl receipt with seed, host, started/completed times, page budget, attempted/retrieved/skipped counts, robots/sitemap status, per-page retrieval status, title and evidence kind. Never bypass authentication, paywalls, robots rules, anti-bot controls or access restrictions; never crawl private/internal/local/IP-literal hosts; never cross origin; never submit forms or mutate remote sites. Bound the first release to at most 12 pages, at most 128 KiB per page, at most one redirect per request, and 4-second per-request timeout. Feed acquired page evidence into PAUL's answer with explicit source/page attribution and uncertainty. If no usable public URL is present, fail closed with a concise request for a seed URL rather than pretending scraping occurred. Preserve current external research behavior for research/search requests, tenant isolation, privacy, Mission Freedom, authorization, correction/continuation behavior, and read-only semantics. Bump provider/intelligence/runtime identities, Gate, squash merge, release cc-execution, and verify production PAUL eval remains green. Do not run Visual Witness.","constraints":[{"id":"universal-paul","statement":"Web Acquisition lives in canonical PAUL so every authenticated Sidekick inherits it without sharing tenant/user permissions or memory.","provenance":{"reason":"Intelligence layer covers all Sidekicks and AI.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"privacy","statement":"Only the latest owner utterance and explicit public seed URL are used for acquisition; private prior context is not sent to remote sites.","provenance":{"reason":"Protect private KnockLaunch context.","source":"platform_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness.","provenance":{"reason":"Standing owner rule.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Build PAUL Web Acquisition as a canonical platform capability available to every authenticated Sidekick through shared PAUL intelligence. When the owner explicitly asks PAUL to scrape, crawl, scan, harvest, extract from, or inspect a public website, PAUL must run a bounded same-origin crawl rather than only web search. Support a direct public seed URL from the latest owner utterance; fetch and honor robots.txt for User-agent *, discover same-origin sitemap.xml URLs when allowed, discover same-origin HTML links with pagination/next-page links prioritized, and crawl a bounded queue. Retrieve textual HTML/plain/JSON content only, extract readable page text and metadata, deduplicate URLs, and return a crawl receipt with seed, host, started/completed times, page budget, attempted/retrieved/skipped counts, robots/sitemap status, per-page retrieval status, title and evidence kind. Never bypass authentication, paywalls, robots rules, anti-bot controls or access restrictions; never crawl private/internal/local/IP-literal hosts; never cross origin; never submit forms or mutate remote sites. Bound the first release to at most 12 pages, at most 128 KiB per page, at most one redirect per request, and 4-second per-request timeout. Feed acquired page evidence into PAUL's answer with explicit source/page attribution and uncertainty. If no usable public URL is present, fail closed with a concise request for a seed URL rather than pretending scraping occurred. Preserve current external research behavior for research/search requests, tenant isolation, privacy, Mission Freedom, authorization, correction/continuation behavior, and read-only semantics. Bump provider/intelligence/runtime identities, Gate, squash merge, release cc-execution, and verify production PAUL eval remains green. Do not run Visual Witness.","canonicalIntent":"Build PAUL Web Acquisition as a canonical platform capability available to every authenticated Sidekick through shared PAUL intelligence. When the owner explicitly asks PAUL to scrape, crawl, scan, harvest, extract from, or inspect a public website, PAUL must run a bounded same-origin crawl rather than only web search. Support a direct public seed URL from the latest owner utterance; fetch and honor robots.txt for User-agent *, discover same-origin sitemap.xml URLs when allowed, discover same-origin HTML links with pagination/next-page links prioritized, and crawl a bounded queue. Retrieve textual HTML/plain/JSON content only, extract readable page text and metadata, deduplicate URLs, and return a crawl receipt with seed, host, started/completed times, page budget, attempted/retrieved/skipped counts, robots/sitemap status, per-page retrieval status, title and evidence kind. Never bypass authentication, paywalls, robots rules, anti-bot controls or access restrictions; never crawl private/internal/local/IP-literal hosts; never cross origin; never submit forms or mutate remote sites. Bound the first release to at most 12 pages, at most 128 KiB per page, at most one redirect per request, and 4-second per-request timeout. Feed acquired page evidence into PAUL's answer with explicit source/page attribution and uncertainty. If no usable public URL is present, fail closed with a concise request for a seed URL rather than pretending scraping occurred. Preserve current external research behavior for research/search requests, tenant isolation, privacy, Mission Freedom, authorization, correction/continuation behavior, and read-only semantics. Bump provider/intelligence/runtime identities, Gate, squash merge, release cc-execution, and verify production PAUL eval remains green. Do not run Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"PAUL Web Acquisition runtime is live from merged cc-execution source lineage and production PAUL eval remains green.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Build-PAUL-Web-Acquisition-as-a-canonical-platform-capability-available-to-every-authenticated-Sidek","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"e6193a10f3ea503e9648358f6c058408c87d215bbf39742ee8f41097eee2c1fd","requestContractRevision":2,"previousRequestContractHash":"df87d6eb9e916cf2862e98784f50c77087733cbe53dca6d33ad055fa12f1dbf3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:40:47.004472+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:52965df6-3d7f-4d71-975f-b4799a5d40a3:request-contract:e6193a10f3ea503e9648358f6c058408c87d215bbf39742ee8f41097eee2c1fd","mission_step_id":"585a88fb-85e2-4200-a6b5-36af0e8937ed","command_center_event_id":"52965df6-3d7f-4d71-975f-b4799a5d40a3"},{"id":"f03fbfc1-640a-4ed0-8efa-578f3fa1fde4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/cnc-carpet-owner-demo","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.69-forgejo-provider-transport-reliability","prNumber":2004,"terminal":false,"missionId":"bbb8ece1-7b60-4ead-a6f0-91531c4057ab","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"255343a5ad2a2569abfc11cd2a4ba0e365d6e9ab","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14760,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2104,"approvedPlanMs":0,"missionSetupMs":2210,"providerAuthMs":0,"shipAndProveMs":10183,"ledgerPrepareMs":802,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2210,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":802,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bbb8ece1-7b60-4ead-a6f0-91531c4057ab"},"performance":null,"deploymentId":"forgejo-main-255343a5ad2a","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2529,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:46:55.308368+00:00","proof_gate":"canonical_release_dispatched","source_sha":"255343a5ad2a2569abfc11cd2a4ba0e365d6e9ab","external_id":"forgejo-main-255343a5ad2a","receipt_type":"execute_mission","idempotency_key":"mission:bbb8ece1-7b60-4ead-a6f0-91531c4057ab:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"52412d1d-4018-4ee0-ba33-c7425071958c","command_center_event_id":"bbb8ece1-7b60-4ead-a6f0-91531c4057ab"},{"id":"f04098c1-dff6-4afc-950e-1e209b9033de","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-897c1d6bcabc","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2243,"terminal":false,"missionId":"897c1d6b-cabc-415a-82d4-26f02256b096","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":2062,"approvedPlanMs":0,"shipAndProveMs":11507,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"897c1d6b-cabc-415a-82d4-26f02256b096"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":795,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:17:21.171682+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2243","receipt_type":"automatic_mission_resume","idempotency_key":"mission:897c1d6b-cabc-415a-82d4-26f02256b096:automatic-mission-resume:2243:canonical_release_reconciliation_pending","mission_step_id":"8f56b79e-f0c0-4439-a0a6-56ba6b727797","command_center_event_id":"897c1d6b-cabc-415a-82d4-26f02256b096"},{"id":"f043b1cc-2d29-402c-ad39-357417476681","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T05:49:45.032192+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417718","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"f044fbf4-71d1-436e-b856-f2ef655d5ea2","source":"visual-sandbox","status":"failed","payload":{"ok":false,"jobId":"b570e43e-a61d-457b-89c3-36953b16be78","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-b79255f67e21","reason":null,"status":"completed_unverified","metrics":{"receiptBytes":88917,"releaseCount":0,"toolCallCount":49,"repeatedCallCount":33,"executorlessWaitMs":859478,"firstUsefulResultAt":"2026-10-04T09:22:12.147Z","recoveryAttemptCount":27,"ownerInterruptionCount":0},"version":null,"prNumber":4714,"terminal":true,"missionId":"b79255f6-7e21-493b-90ff-5552f473f906","operation":"visual_proof_status","proofGate":"visual_witness_objective_acceptance_unproven","sourceSha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","timingsMs":{"queue":3182,"total":39363,"execution":36181},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b79255f6-7e21-493b-90ff-5552f473f906"},"performance":null,"deploymentId":"forgejo-main-5bde1ac6d877","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"b570e43e-a61d-457b-89c3-36953b16be78","tenant":"pcg","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"b570e43e-a61d-457b-89c3-36953b16be78","failureReason":null,"observedRoute":"/pcg/settings","runnerVersion":"laptop-c7cbaf23438a","attemptLineage":[{"jobId":"3bd87a5b-c133-45b7-b908-9df7155a5149","attempt":1,"category":"completed_with_findings","sourceSha":"c7cbaf23438ab0012386598eb4e9959a8fb439b4","startedAt":"2026-10-04T09:34:14.732Z","completedAt":"2026-10-04T09:34:51.227Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-c7cbaf23438a","browserLaunchReason":"interaction_only_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":4,"completed":4,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":0,"completed":0,"missingIds":[]},"completed":5,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":5}}],"missionOutcome":"completed_with_findings","requestedRoute":"/pcg/settings","runnerSourceSha":"c7cbaf23438ab0012386598eb4e9959a8fb439b4","selectedViewports":["desktop"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":4,"completed":4,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":0,"completed":0,"missingIds":[]},"completed":5,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":5},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":15063,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":22816,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"e2b0d367df605121b7f3a9b71a035531f20e1fdafa1199106e07bc24ad78020c","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:36:33.856883+00:00","proof_gate":"visual_witness_objective_acceptance_unproven","source_sha":"laptop-c7cbaf23438a","external_id":"b570e43e-a61d-457b-89c3-36953b16be78","receipt_type":"visual_proof_status","idempotency_key":"mission:b79255f6-7e21-493b-90ff-5552f473f906:visual:b570e43e-a61d-457b-89c3-36953b16be78:failed","mission_step_id":"cee8ad0a-7578-4a93-b226-981e3d96d84e","command_center_event_id":"b79255f6-7e21-493b-90ff-5552f473f906"},{"id":"f0452259-d030-4b50-bf9f-a48571b9f116","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-3140f197b7ae","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"3140f197-b7ae-4ee1-b38c-37780256a76d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3411,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2061,"providerAuthMs":0,"ledgerPrepareMs":2061,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2061,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2061,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"3140f197-b7ae-4ee1-b38c-37780256a76d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3870,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:12:55.514959+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3140f197-b7ae-4ee1-b38c-37780256a76d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0dd9a919-6c1a-45c5-8de6-6688f7083801","command_center_event_id":"3140f197-b7ae-4ee1-b38c-37780256a76d"},{"id":"f045491e-1c86-49a2-8e20-3f36233918c2","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Prime structured exact mutation continuation","baseSha":"de1f9822b7e6ac1fb12d5bbe95f211c1957c0e57","issuedAt":1791234264978,"expiresAt":1791234444978,"missionId":"6339b761-ad28-41c0-8f13-9f10773d0ae6","authorizationId":"3da677ca-dfe4-4e93-aa76-826960cecf28","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:04:25.671446+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"de1f9822b7e6ac1fb12d5bbe95f211c1957c0e57","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3da677ca-dfe4-4e93-aa76-826960cecf28","mission_step_id":"cb7ca3fa-f13e-4b7b-b931-4df20012bc51","command_center_event_id":"6339b761-ad28-41c0-8f13-9f10773d0ae6"},{"id":"f0454b79-d6d3-4415-9193-3a27e0c6e3cf","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-27T02:36:40.441Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:36:25.891132+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb:owner-wait-live","mission_step_id":"ba869ca5-c78c-47b2-a019-a14023678057","command_center_event_id":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb"},{"id":"f0464c86-fe26-4afc-9eea-2484388ae771","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-786ea34cda53","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"535092bc95cfaab18e3704ebe1b9e0b6000637db\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3035,"terminal":false,"missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5421,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1744,"approvedPlanMs":0,"missionSetupMs":1853,"providerAuthMs":0,"shipAndProveMs":2436,"ledgerPrepareMs":794,"ledgerReconcileMs":0,"lineageReconcileMs":1059,"resolvePreflightMs":1853,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":794,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1770,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:55:33.642464+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3035","receipt_type":"execute_mission","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"c0855d37-a924-4732-bd57-8bcd3ecdc983","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"f046ea0d-2609-4ca8-96d2-1dd6f40ce489","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9f038d259956d617d369b5450c809b943414e747","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-pcg-submission-flow","satisfied":true,"statement":"Integrate the canonical PCG submission flow at /pcg/workspace. Receive Cards creates exactly one customer submission. One-card submissions open bound single-card Capture Cards; multi-card submissions open bound batch Capture Cards; neither asks Anthony to reselect the customer/order, and collector single-card capture must not use Internal Inventory. Preserve submission/customer/payment/tracking/return information and one canonical card contract across capture, grading, WMP, completion, publishing. Preserve lifecycle gates, Google Workspace Drive master-image storage, WMP Received->Grading->Completed->Returned, optional explicit-approval commerce, and exact top-level modes Receive Cards->Grade Cards->Publish & Sell->Fulfill & Ship. Ship via Gate/merge/release and prove live with synthetic 1-card and >=2-card submissions, no real customer email and no commerce publishing.","proofConditionIds":["proof-runtime","proof-visual"]}],"satisfied":true,"constraints":[{"id":"pcg-one-submission","satisfied":true,"statement":"One customer -> one submission -> many canonical cards; no duplicate order/customer selection.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"pcg-no-real-outbound","satisfied":true,"statement":"Synthetic acceptance must not email a real customer or publish to website/eBay.","proofConditionIds":["proof-runtime"]},{"id":"visual-artifact-scope","satisfied":true,"statement":"Acceptance proof is limited to the PCG workspace route; do not alter unrelated public website surfaces.","proofConditionIds":["proof-visual"]},{"id":"visual-content-truth","satisfied":true,"statement":"Use clearly synthetic test records only; do not present invented customer/business facts as real.","proofConditionIds":["proof-visual"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"All visual/interaction proof is isolated to PCG and must not import another tenant identity.","proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Desktop is the primary acceptance viewport for this run; behavior must remain responsive without inventing a different design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-runtime"]}],"contractHash":"7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/workspace","currentSourceSha":"9f038d259956d617d369b5450c809b943414e747","witnessSourceSha":"9f038d259956d617d369b5450c809b943414e747","verificationState":"verified","witnessRequestContractHash":"7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:10:51.955213+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9f038d259956d617d369b5450c809b943414e747","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:request-contract:7b1c842155cb0fee9e6bc320447809d719e2d0c890a55b0a8045a05388fc1dc5:9f038d259956d617d369b5450c809b943414e747:verified:","mission_step_id":"3a966ac6-a53b-4f3e-abc6-32586c8b6086","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"f04b86cd-3f47-4f1b-813a-34be43cb3ec4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"06a04bbf47bcd2e19b8071570f08c99ce04b5d0ba2fdead9b89fea7125d761aa","forgejoWorkflowProof":{"runId":11507,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194","runnerVersion":"onrunner-e1efa7ac76f7","expectedSourceSha":"e1efa7ac76f792ce93365b88233ae35637ab2194"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:04:59.823044+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e1efa7ac76f792ce93365b88233ae35637ab2194","external_id":"forgejo-main-e1efa7ac76f7","receipt_type":"canonical_release_status","idempotency_key":"mission:0618a5ff-b7bd-4db6-a975-5b9689bf2c05:forgejo-release-status:e1efa7ac76f792ce93365b88233ae35637ab2194:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"416abf70-ef25-40e7-9a75-a4fa6f6aeb30","command_center_event_id":"0618a5ff-b7bd-4db6-a975-5b9689bf2c05"},{"id":"f04bdcb2-9dbe-46f2-a51d-3fd57888badc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-16789285ef60","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":28429,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":13,"executorlessWaitMs":145825,"firstUsefulResultAt":"2026-10-05T21:50:48.346Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":null,"prNumber":5072,"terminal":false,"missionId":"16789285-ef60-4aee-9e61-4d9a60b5053c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2043,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"16789285-ef60-4aee-9e61-4d9a60b5053c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:52:14.929324+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5072","receipt_type":"automatic_mission_resume","idempotency_key":"mission:16789285-ef60-4aee-9e61-4d9a60b5053c:automatic-mission-resume:5072:repair_mission_pr_ready_retryable","mission_step_id":"2e4138d4-d49b-471e-bb9f-b75437ea5e74","command_center_event_id":"16789285-ef60-4aee-9e61-4d9a60b5053c"},{"id":"f050645c-5c46-4b34-9081-7089494b91cc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-71520cf5f3b3","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36276,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T19:48:32.477Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.12-pr-merge-base-freshness","prNumber":5234,"terminal":false,"missionId":"71520cf5-f3b3-4419-bfda-8d65008b6b9b","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9154,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2169,"approvedPlanMs":1961,"missionSetupMs":631,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":631,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":631,"repositoryMutationMs":3974,"repositoryProviderMs":3974,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2314,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":631,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1660},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"71520cf5-f3b3-4419-bfda-8d65008b6b9b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:48:43.224705+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5234","receipt_type":"execute_mission","idempotency_key":"mission:71520cf5-f3b3-4419-bfda-8d65008b6b9b:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"a6b899e5-23c5-4cc0-b59e-315de48efaa0","command_center_event_id":"71520cf5-f3b3-4419-bfda-8d65008b6b9b"},{"id":"f05120e3-1fde-4213-9706-3cea00394b50","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-shell-consistency","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"70f45246-4c2e-4cb6-a35c-c114e90edefc","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":145,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1313,"providerAuthMs":0,"ledgerPrepareMs":704,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1313,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":704,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3684,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T01:48:45.517466+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:70f45246-4c2e-4cb6-a35c-c114e90edefc:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"7d9bf8c4-5ea2-496b-af3b-291417c8f521","command_center_event_id":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},{"id":"f0587919-4c39-4bf2-a382-401a41ac1575","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/demo-prospect-auth-cleanup-v2-20260902","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2553,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1437,"terminal":false,"missionId":"6193403a-8501-4fd2-8953-f4a73ddb56e8","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":3959,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":3054,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"6193403a-8501-4fd2-8953-f4a73ddb56e8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1075,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T16:18:59.862448+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1437","receipt_type":"execute_mission","idempotency_key":"mission:6193403a-8501-4fd2-8953-f4a73ddb56e8:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c25e2137-4c85-4d29-8a0e-2a8c57791d04","command_center_event_id":"6193403a-8501-4fd2-8953-f4a73ddb56e8"},{"id":"f058ea19-c0eb-4653-9139-ee839950efb3","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly authorized fixing the release conductor gap exposed by merged frontend work with no active Actions run.","baseSha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","issuedAt":1790258244485,"expiresAt":1790258424485,"missionId":"5bc9b550-c99a-46cf-a12f-7954c9920059","authorizationId":"1e533d15-abb0-43b0-a09a-b737abd6ec7c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:57:24.760343+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8b7d45a3aeb2a7cdf495cd947d6803f8ed7bd76d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1e533d15-abb0-43b0-a09a-b737abd6ec7c","mission_step_id":"0498b4fc-5f9c-423b-a721-1225a1a81077","command_center_event_id":"5bc9b550-c99a-46cf-a12f-7954c9920059"},{"id":"f0592700-fd6b-4359-83e0-7ca5bc6a566e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/lawn-care-mobile-preserved-20260903","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":null,"terminal":false,"missionId":"93e16e77-8be4-44ca-856a-f1844a8b7660","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":14,"missionSetupMs":4487},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"93e16e77-8be4-44ca-856a-f1844a8b7660"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6002,"likelyAffectedFiles":["src/components/GlobalCommandPalette.tsx","src/components/UnifiedProtectedRoute.tsx","src/components/CallFlow/hooks/useKeyboardShortcuts.ts","src/components/CallFlow/hooks/useLeadQueue.ts","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/CallFlow/hooks/useStormData.ts","src/components/CRMUserMenu.tsx","src/components/JobTracker/useJobSignedAgreement.ts","src/components/AdaptiveBusinessDashboard.tsx","src/components/DashboardHub.tsx","src/components/PreWorkflowScreen.tsx","src/components/ReleaseAllLeadsButton.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T15:25:47.618929+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:93e16e77-8be4-44ca-856a-f1844a8b7660:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"54254723-e058-44f4-9976-dc73526355ae","command_center_event_id":"93e16e77-8be4-44ca-856a-f1844a8b7660"},{"id":"f05aa00e-5715-46d9-8535-33d3cfad7644","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d14ea7d0073e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18980,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":445997,"firstUsefulResultAt":"2026-09-24T20:26:26.407Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3673,"terminal":false,"missionId":"d14ea7d0-073e-47b8-808c-3285522315b8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4189,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":736,"missionSetupMs":309,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":309,"repositoryMutationMs":3453,"repositoryProviderMs":3453,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2022,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1431},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"d14ea7d0-073e-47b8-808c-3285522315b8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3358,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:33:57.897784+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3673","receipt_type":"execute_mission","idempotency_key":"mission:d14ea7d0-073e-47b8-808c-3285522315b8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c14d8b64-b209-4b89-a6c6-0e4d51c15c6b","command_center_event_id":"d14ea7d0-073e-47b8-808c-3285522315b8"},{"id":"f05ce35c-ad1c-42db-abda-9aa9b699fc73","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-024e44a3e05b","prNumber":4334,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"1353de4b6267561009abc7dfcac71fa918c07b21","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:27:17.468429+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1353de4b6267561009abc7dfcac71fa918c07b21","external_id":"4334","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:024e44a3-e05b-4b36-b233-40ae126f86b9:merged-pr:4334:1353de4b6267561009abc7dfcac71fa918c07b21","mission_step_id":"0490e455-3c81-44b5-b770-a9e670f7f90b","command_center_event_id":"024e44a3-e05b-4b36-b233-40ae126f86b9"},{"id":"f05d9ff5-59ef-486d-80ca-1bc86800179e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.6-frontend-release-integrity","prNumber":4706,"terminal":false,"missionId":"23f969f7-3c36-4a3a-b6ac-05d3020c8520","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"ed92bfd9a32a6a2ed112658895d93f74e32bdab7","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"23f969f7-3c36-4a3a-b6ac-05d3020c8520"},"performance":null,"deploymentId":"canonical-release-ed92bfd9a32a","workflowRunId":31625805435,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1314,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T18:04:26.786418+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ed92bfd9a32a6a2ed112658895d93f74e32bdab7","external_id":"canonical-release-ed92bfd9a32a","receipt_type":"ship_and_prove","idempotency_key":"mission:23f969f7-3c36-4a3a-b6ac-05d3020c8520:ship_and_prove:canonical_release_dispatched:ed92bfd9a32a6a2ed112658895d93f74e32bdab7:31625805435","mission_step_id":"3a8d19a4-f071-470e-a6de-9d7981b55f71","command_center_event_id":"23f969f7-3c36-4a3a-b6ac-05d3020c8520"},{"id":"f05e3654-d119-4b4c-a5e1-c11b56497d42","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-afe5bab61334","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2741,"terminal":false,"missionId":"afe5bab6-1334-4287-8d88-0996c0db1cdf","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"dbc4cd7a3c4cb312d4c0e417618729e985903cf5","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9235,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":525,"approvedPlanMs":0,"missionSetupMs":634,"providerAuthMs":0,"shipAndProveMs":2950,"ledgerPrepareMs":573,"ledgerReconcileMs":0,"lineageReconcileMs":61,"resolvePreflightMs":634,"repositoryMutationMs":5661,"repositoryProviderMs":4460,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2762,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":573,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1698},"nextAction":null,"receiptRef":{"mode":"full","missionId":"afe5bab6-1334-4287-8d88-0996c0db1cdf"},"performance":null,"deploymentId":"forgejo-main-dbc4cd7a3c4c","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4720,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T13:29:08.832195+00:00","proof_gate":"canonical_release_dispatched","source_sha":"dbc4cd7a3c4cb312d4c0e417618729e985903cf5","external_id":"forgejo-main-dbc4cd7a3c4c","receipt_type":"execute_mission","idempotency_key":"mission:afe5bab6-1334-4287-8d88-0996c0db1cdf:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"daf9f309-bea1-44e9-a9c3-ccba2e3541d8","command_center_event_id":"afe5bab6-1334-4287-8d88-0996c0db1cdf"},{"id":"f0602396-a9fa-466f-a40d-f915801f5966","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-b81f7791018e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.91-virtual-witness-cold-standby","prNumber":null,"terminal":false,"missionId":"b81f7791-018e-4359-aa88-a95a73709539","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7810,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":7092,"providerAuthMs":0,"ledgerPrepareMs":1497,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":7092,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1497,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"b81f7791-018e-4359-aa88-a95a73709539"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3458,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T15:15:08.523802+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b81f7791-018e-4359-aa88-a95a73709539:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"44338f0e-0e5e-405e-8e05-e2b724d4e054","command_center_event_id":"b81f7791-018e-4359-aa88-a95a73709539"},{"id":"f060b99e-fb40-4133-9ab3-449ed2d6bd8f","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/protected-main-release-recovery.mjs","scripts/reconcile-supabase-edge-registry.mjs","scripts/reconcile-supabase-edge-registry.test.mjs","scripts/release-event-native-plan.test.mjs","scripts/release-target-ownership.mjs","scripts/release-target-ownership.test.mjs"],"reason":"The owner requested a self-healing Edge Function registry. This mission requires a bounded edit to the canonical KnockLaunch Gate and protected-main recovery planner so reconciliation can reuse the existing Supabase Edge release owner. The unfreeze is limited to this mission and normal protected control-plane behavior remains in force afterward.","baseSha":"c0567ea2a8db34df9d7becab8f4abba85de283f0","issuedAt":1789488014486,"expiresAt":1789488194486,"missionId":"5296af76-48d5-465a-ba28-f77eb9c78f5c","authorizationId":"1cfc30aa-e00f-4bf9-a7b0-d962b2255743","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:00:21.492502+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c0567ea2a8db34df9d7becab8f4abba85de283f0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1cfc30aa-e00f-4bf9-a7b0-d962b2255743","mission_step_id":"ea965719-c98d-4748-b3cd-8bd861972174","command_center_event_id":"5296af76-48d5-465a-ba28-f77eb9c78f5c"},{"id":"f060f7ce-47d4-43fe-bd82-c9af53cb3516","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"public/robots.txt","content":"User-agent: *\nAllow: /\n\n# Shared fallback policy. Public custom domains receive host-specific robots.txt\n# from the production edge worker so one tenant can never advertise another\n# tenant's sitemap.\nDisallow: /admin/\nDisallow: /crm/\nDisallow: /select-tenant\nDisallow: /demo\nDisallow: /demo-workspace/\nDisallow: /build-my-demo\nDisallow: /accept-invitation\nDisallow: /auth/\nDisallow: /agreement-verification\nDisallow: /signup-verify\nDisallow: /media-library\nDisallow: /users\nDisallow: /portal/\nDisallow: /documents/upload/\nDisallow: /roof-builder/\nDisallow: /__knocklaunch/\nDisallow: /__mapbox-smoke/\nDisallow: /*.json$\n\nAllow: /assets/\nAllow: /lovable-uploads/\n"}],"branch":"ai/modes-route-media-standard","writes":[],"patches":[],"pr_body":"Adopt exact existing branch head 244fdc13055bbfcb3f63960eeb3dea75f382abc5. Shared MODES route-tree media manager. No Visual Witness.","version":1,"approved":true,"pr_title":"System-wide MODES route media manager","missionId":"662b4e15-f878-4c65-a24d-5d7218ebbff4","objective":"Continue the same mission by adopting the exact existing unique branch. The authoritative changed-path scope is exactly the five sourceTargets supplied; do not rewrite them. Create the PR, Gate, squash merge, deploy affected owners, prove runtime.","repository":"noel/KnockLaunchOS","source_sha":"b283ce3a2ffadc9402abc8b29cce7ebf39d1b81c","missionType":"repair","visualProof":false,"autoProgress":true,"trackMission":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/settings/ModesRouteMediaSettings.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/shells/TenantModesShell.tsx","src/shells/modesTenantShell.ts","supabase/functions/tenant-media-library/index.ts"],"commit_message":"feat: add system-wide MODES route media manager","implementation":{"files":[],"writes":[]},"requestContract":null,"update_strategy":"push_to_branch","repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"662b4e15-f878-4c65-a24d-5d7218ebbff4","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/settings/ModesRouteMediaSettings.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/shells/TenantModesShell.tsx","src/shells/modesTenantShell.ts","supabase/functions/tenant-media-library/index.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"recover_orphan_unique_branch":true,"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"ca3ec47d175d705f4ece24ddb5847a17a59337188c8279fde9a3e305bc039f6c","replayCount":0,"serializedBytes":2846},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:49:51.232872+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:662b4e15-f878-4c65-a24d-5d7218ebbff4:repository-mutation-intent:ca3ec47d175d705f4ece24ddb5847a17a59337188c8279fde9a3e305bc039f6c:0","mission_step_id":"378ba30b-10a0-4680-ac73-1e9079854105","command_center_event_id":"662b4e15-f878-4c65-a24d-5d7218ebbff4"},{"id":"f06242c0-e5b1-4c1a-bdfb-c4642a422e2a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b5b04630d5143a13c9b89e46766b326ec5ac063d","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/867","runId":867,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":{"liveSha":"b5b04630d5143a13c9b89e46766b326ec5ac063d","deploymentId":"forgejo-main-b5b04630d5143a13c9b89e46766b326ec5ac063d","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.8-intent-aware-objectives","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T17:51:51.997374+00:00","proof_gate":"canonical_release_pending","source_sha":"b5b04630d5143a13c9b89e46766b326ec5ac063d","external_id":"forgejo-main-b5b04630d514","receipt_type":"canonical_release_status","idempotency_key":"mission:b7676d03-1f8c-48e7-8983-01b418c9ca0f:forgejo-release-status:b5b04630d5143a13c9b89e46766b326ec5ac063d:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"4740af5d-1f95-4cd6-b6f7-adf14ddb74a7","command_center_event_id":"b7676d03-1f8c-48e7-8983-01b418c9ca0f"},{"id":"f06411e8-1822-497a-b06c-cdbc3d7fb3ce","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2b57df054966516cba427d986810cbcd97979d5c","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3","releaseState":"pending","sourceInMain":false,"compareStatus":"ancestry_read_retryable","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{},"requestContractHash":"1dcda4d54142a5e31ed545b51221b374b1e7191fa6841f7df1a8b76b2cb9fcc2","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:31:57.268347+00:00","proof_gate":"canonical_release_pending","source_sha":"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:9a9764e6-5b2f-4853-92da-9a68362f8b46:forgejo-release-status:f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"32df3e1b-46d9-41d0-8179-24f763c443fd","command_center_event_id":"9a9764e6-5b2f-4853-92da-9a68362f8b46"},{"id":"f064a645-80f6-4bf4-a669-b01859229492","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.6-green-gate-promotion","prNumber":5197,"terminal":false,"missionId":"c16f71e1-1d57-4213-9de8-b217c779ed0c","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9007,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":8900,"approvedPlanMs":0,"missionSetupMs":491,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":491,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":491,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":491,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c16f71e1-1d57-4213-9de8-b217c779ed0c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2317,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:47:44.86997+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5197","receipt_type":"execute_mission","idempotency_key":"mission:c16f71e1-1d57-4213-9de8-b217c779ed0c:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"d9f97064-18d5-479c-a41f-c71601a5a21e","command_center_event_id":"c16f71e1-1d57-4213-9de8-b217c779ed0c"},{"id":"f06593f2-dee2-43b6-a6a9-f44ca691361a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"2f9eaeba5ac340d0fd213eafd781cfb65e2c3589206fbf85f49705c64c0b26c1","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T17:21:14.827281+00:00","proof_gate":"canonical_release_pending","source_sha":"007daaf67c684e110f747b9bb7bc8dda98bd7017","external_id":"forgejo-main-007daaf67c68","receipt_type":"canonical_release_status","idempotency_key":"mission:1982fa6e-677d-412b-9622-ee575fbd1000:forgejo-release-status:007daaf67c684e110f747b9bb7bc8dda98bd7017:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4af6d99f-c8b9-48d3-ba08-951fce78f05a","command_center_event_id":"1982fa6e-677d-412b-9622-ee575fbd1000"},{"id":"f0667ed4-cb43-4e43-9e89-1d8267020341","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4341cdb7ca7492b83fe5054f5b91524ee008a26d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"premium-reservation-page","satisfied":false,"statement":"The live /la-vista-del-mar route is a full-width premium hospitality reservation page with the supplied logo and video as prominent visual elements, large readable typography, two stay choices, and direct reservation CTAs.","proofConditionIds":["live-premium-page","visual-premium-page"]},{"id":"working-reservations","satisfied":true,"statement":"Existing direct availability and reservation submission behavior remains intact for The View and The Nest.","proofConditionIds":["live-premium-page"]}],"satisfied":false,"constraints":[{"id":"exact-assets","satisfied":false,"statement":"Use exact logo f991cbe5-47ee-47b0-bb91-b30b47939038.png and exact video la-vista-del-mar/VISTA DEL MAR VIDEO.mp4 from the existing public R2 asset host.","proofConditionIds":["live-premium-page","visual-premium-page"]},{"id":"frontend-only","satisfied":true,"statement":"Do not alter backend RPC contracts, auth, database schema, runtime/control-plane, or unrelated tenants.","proofConditionIds":["live-premium-page"]}],"contractHash":"b23b4698de415bcce237990fe749cad8c33d940e3ba7dd6e88746384dd162d16","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"live-premium-page","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"b23b4698de415bcce237990fe749cad8c33d940e3ba7dd6e88746384dd162d16"},"required":true,"satisfied":true},{"id":"visual-premium-page","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"b23b4698de415bcce237990fe749cad8c33d940e3ba7dd6e88746384dd162d16"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T19:03:35.377168+00:00","proof_gate":"request_contract_pending","source_sha":"4341cdb7ca7492b83fe5054f5b91524ee008a26d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:77af8353-1ebe-48ca-9cd4-762435160757:request-contract:b23b4698de415bcce237990fe749cad8c33d940e3ba7dd6e88746384dd162d16:4341cdb7ca7492b83fe5054f5b91524ee008a26d:pending:visual","mission_step_id":"ad8a3d01-2995-4a08-8094-8f0f2456d8ba","command_center_event_id":"77af8353-1ebe-48ca-9cd4-762435160757"},{"id":"f0676743-70ae-44ba-88ec-2c93485ff093","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-29T03:58:42.988619+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b09f8ae7a58c\",\"prNumber\":4065,\"sourceSha\":\"f73c4310f6c190d28096414aa1d919016e0e0d79\",\"deploymentId\":\"forgejo-main-f73c4310f6c1\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:59:47.641477+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b09f8ae7-a58c-4489-9d0d-1211cccc3d24:owner-progress-heartbeat:119376239","mission_step_id":"0efb83d1-40d1-4b63-a70c-1dc83d85ad25","command_center_event_id":"b09f8ae7-a58c-4489-9d0d-1211cccc3d24"},{"id":"f067950d-fc57-4028-9a40-49ef3d360e34","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue this exact durable mission and PR #1590. Push the corrected PCGWorkspace.tsx to the PR's existing branch, rerun KnockLaunch Gate, squash merge, release affected frontend + Supabase migration, and prove live. No new branch/PR. No Stripe changes.","wordingChanged":false,"canonicalIntent":"Continue this exact durable mission and PR #1590. Push the corrected PCGWorkspace.tsx to the PR's existing branch, rerun KnockLaunch Gate, squash merge, release affected frontend + Supabase migration, and prove live. No new branch/PR. No Stripe changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"pcg-card-vault","statement":"PCG Card Vault is live with single and large batch upload, stable retry identity, tenant storage, and readable opaque workspace surfaces.","proofConditionIds":["pcg-live"]}],"objective":"Continue this exact durable mission and PR #1590. Push the corrected PCGWorkspace.tsx to the PR's existing branch, rerun KnockLaunch Gate, squash merge, release affected frontend + Supabase migration, and prove live. No new branch/PR. No Stripe changes.","constraints":[{"id":"constraint-1","statement":"Use existing PR #1590 and its head branch only.","proofConditionIds":["pcg-live"]},{"id":"constraint-2","statement":"Do not alter Stripe.","proofConditionIds":["pcg-live"]},{"id":"constraint-3","statement":"Do not affect unrelated tenants.","proofConditionIds":["pcg-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"pcg-live","kind":"runtime","claim":"PCG Card Vault is live and the canonical PCG dashboard renders Card Vault after the release.","route":"https://app.knocklaunch.app/crm/misc/pcg/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Card Vault","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"16c88541f1c3651e849a1c51bfcf070865025a152bbd99b32f01bacfbb293d6a","requestContractRevision":2,"previousRequestContractHash":"e7df9d7dd9677dfcee308d95d6107c26ec4b762099f1063e0b53121d6d01ab66"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T18:09:44.099272+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e4a43769-441d-4848-8a9d-01296e872b7a:request-contract-revision:2:16c88541f1c3651e849a1c51bfcf070865025a152bbd99b32f01bacfbb293d6a","mission_step_id":"7f68b6a1-5c47-484b-b606-72c743c3ae35","command_center_event_id":"e4a43769-441d-4848-8a9d-01296e872b7a"},{"id":"f067feb5-67be-45ec-9178-6480a96b4a90","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_current_window_limit","nextAction":"inspect_exact_source_then_submit_anchored_edits_via_execute_objective","failureClass":null,"sourceTargets":["src/__tests__/contracts/pcg-photo-pairing-date.test.ts","src/__tests__/contracts/pcg-real-uploader-26-batch.integration.test.tsx","src/pages/card-grading/PCGSlabUpload.tsx","src/pages/card-grading/pcgPhotoPairing.ts"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"continuationOwner":"calling_assistant","requiresExactSourceEdits":false,"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T16:30:50.643165+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"e4ec7938549cc6dac0665b5e767f2a3c486e95d6","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:f06151aa-8264-4996-9cda-555186ccca09:compiler:e4ec7938549cc6dac0665b5e767f2a3c486e95d6:src/__tests__/contracts/pcg-photo-pairing-date.test.ts,src/__tests__/contracts/pcg-real-uploader-26-batch.integration.test.tsx,src/pages/card-grading/PCGSlabUpload.tsx,src/pages/card-grading/pcgPhotoPairing.ts","mission_step_id":"41bb2559-f89d-451e-ada3-753838f76c07","command_center_event_id":"f06151aa-8264-4996-9cda-555186ccca09"},{"id":"f0685285-78f5-4e3f-8da1-93fd2ca6ab9f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ae53d0059d3c","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":52470,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":7,"executorlessWaitMs":432856,"firstUsefulResultAt":"2026-09-24T04:49:54.952Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.238-scoped-mutation-latency","prNumber":3585,"terminal":false,"missionId":"ae53d005-9d3c-44a4-9374-5fc6219b79cf","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1268,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":690,"approvedPlanMs":0,"missionSetupMs":410,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":143,"resolvePreflightMs":410,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ae53d005-9d3c-44a4-9374-5fc6219b79cf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1972,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:57:16.658694+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3585","receipt_type":"execute_mission","idempotency_key":"mission:ae53d005-9d3c-44a4-9374-5fc6219b79cf:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"56cd3f57-bc75-42a6-8518-903eb8f95cd9","command_center_event_id":"ae53d005-9d3c-44a4-9374-5fc6219b79cf"},{"id":"f068f6a6-e4e6-4886-9f2c-443997d572d3","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fcf712479f41","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":2941,"terminal":false,"missionId":"fcf71247-9f41-4de7-bb0a-bf2f2f95db7b","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"613f5f681e7c4b222c03f53b59f5247b9f347540","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3507,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":77,"approvedPlanMs":0,"missionSetupMs":528,"providerAuthMs":0,"shipAndProveMs":3314,"ledgerPrepareMs":528,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":528,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":528,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"fcf71247-9f41-4de7-bb0a-bf2f2f95db7b"},"performance":null,"deploymentId":"forgejo-main-613f5f681e7c","workflowRunId":8927,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1475,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:33:06.456561+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"613f5f681e7c4b222c03f53b59f5247b9f347540","external_id":"forgejo-main-613f5f681e7c","receipt_type":"execute_mission","idempotency_key":"mission:fcf71247-9f41-4de7-bb0a-bf2f2f95db7b:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"42f250d4-5b3a-4f33-ba3e-49c1bd86ecb1","command_center_event_id":"fcf71247-9f41-4de7-bb0a-bf2f2f95db7b"},{"id":"f06928bb-19be-4984-8a0c-df584458ddfd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad9b6c0c2983","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":48103,"releaseCount":0,"toolCallCount":28,"repeatedCallCount":22,"executorlessWaitMs":248404,"firstUsefulResultAt":"2026-10-05T18:03:01.167Z","recoveryAttemptCount":24,"ownerInterruptionCount":0},"version":null,"prNumber":5019,"terminal":false,"missionId":"ad9b6c0c-2983-4058-afb1-415a7a5a39fe","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ad9b6c0c-2983-4058-afb1-415a7a5a39fe"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:07:09.646176+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5019","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad9b6c0c-2983-4058-afb1-415a7a5a39fe:automatic-mission-resume:5019:repair_mission_waiting_for_gate","mission_step_id":"44f0a1d1-861c-4da9-b9e9-0fd6f32fa8f1","command_center_event_id":"ad9b6c0c-2983-4058-afb1-415a7a5a39fe"},{"id":"f06b2d9f-869c-4b12-acc0-0b923cf1b794","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b182747feb7c1c5e705eaa175a16d167c1533789","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The retired /brand/big-papis-logo.webp asset is not selectable by Big Papi owner shell, loader, invoice/order preview, or PDF fallback; those surfaces resolve to the current canonical tenant logo or no logo on terminal failure.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Change only the frontend branding resolution needed for Big Papi's; do not change tenant data, backend behavior, invoice logic, pricing, layouts, or other tenants.","proofConditionIds":["proof-production"]},{"id":"canonical-release","satisfied":true,"statement":"Use current Forgejo main, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend Cloudflare deployment only, then live proof.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"3a02432cb51d5547b24e1340415d68d6392167d5c51d5c0c73d6d77c572aef84","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"3a02432cb51d5547b24e1340415d68d6392167d5c51d5c0c73d6d77c572aef84"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T20:22:06.48369+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b182747feb7c1c5e705eaa175a16d167c1533789","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f4275000-b4bb-42ac-abd2-52cf5223b989:request-contract:3a02432cb51d5547b24e1340415d68d6392167d5c51d5c0c73d6d77c572aef84:b182747feb7c1c5e705eaa175a16d167c1533789:verified:","mission_step_id":"ec94c4bb-3786-4f8b-8f3a-f5c254a731de","command_center_event_id":"f4275000-b4bb-42ac-abd2-52cf5223b989"},{"id":"f06d82c1-0a31-4e2a-a8dd-e12efaf2eaeb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-be65cc23a5c0","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":20661,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T18:13:24.350Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.7-green-queue-read-budget","prNumber":5222,"terminal":false,"missionId":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8637,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2340,"approvedPlanMs":2203,"missionSetupMs":519,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":519,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":519,"repositoryMutationMs":4086,"repositoryProviderMs":4086,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2483,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":519,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1603},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:13:34.714557+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5222","receipt_type":"execute_mission","idempotency_key":"mission:be65cc23-a5c0-46fa-b5e6-b39140c6a0d8:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"efd3bbce-8d6c-4de8-a298-10dc58ca7103","command_center_event_id":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":43200,"schema":"public","order_key":"id"}